我有3个表:posts,tags,post_tag.
每个Post都有很多标签,所以我使用hasMany它们的方法.但是当我在下拉列表中选择3个标签时,我无法添加它们,post_tag因此我无法选择并显示每个帖子的标签.
我的Post模特:
class Post extends Eloquent{
public function tag()
{
return $this->hasMany('Tag');
}
}
Run Code Online (Sandbox Code Playgroud)
我的Tag模特:
class Tag extends Eloquent{
public function post()
{
return $this->belongsToMany('Post');
}
Run Code Online (Sandbox Code Playgroud)
}
我的postController:
class postController extends BaseController{
public function addPost(){
$post=new Post;
$post_title=Input::get('post_title');
$post_content=Input::get('post_content');
$tag_id=Input::get('tag');
$post->tag()->sync($tag_id);
$post->save();
Run Code Online (Sandbox Code Playgroud)
我希望将此post_id保存保存到post_tag带有标签ID的表中,但它不起作用.谢谢你的时间.