我想得到主表的Id,但得到null并尝试获取非对象的属性

时间:2017-07-20 14:51:15

标签: mysql laravel

这是我的控制器代码。有人能帮我吗?我怎样才能获得主表id。我的主表有一个id和二级表称为文章,其中所有字段都显示在控制器代码中如何获得主表的id(关系是主键和外键关系)



  public function store(Request $request)
    {

        $article = new Article;

        $article->user_id = Auth::user()->id;
        $article->content =  $request->content;
        $article->live = (boolean)$request->live;
        $article->post_on = $request->post_on;
        dd($article->user_id);
        $article->save();

    // Article::create($request->all());
    }




1 个答案:

答案 0 :(得分:0)

您需要创建反向关系,例如belongsTo模型中的Article,该文章将该文章归因于您的User模型。

https://laravel.com/docs/5.4/eloquent-relationships#one-to-one

请参阅定义关系的反向部分。

然后你可以做$article->user->id

之类的事情

如果您的关系已经定义,请在$article->fresh('user')方法后使用save()