小编sah*_*aha的帖子

将数据插入laravel中的数据透视表

我有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的表中,但它不起作用.谢谢你的时间.

php pivot-table laravel eloquent

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

eloquent ×1

laravel ×1

php ×1

pivot-table ×1