【问题标题】:Laravel One to one relasionship showing property non objectLaravel 一对一关系显示属性非对象
【发布时间】:2020-04-24 11:47:31
【问题描述】:

我正在尝试基本的 laravel 一对一关系,但出现错误。 我有一个名为posts 的表(我将附上图片)和一个Model Post.php。当我试图从 Route.php 获取结果时,它显示错误。MySql table 用户.php

public function post()
{
    return $this->hasOne('App\Post');
}

Route.php

Route::get('/user/post', function () {
 $post = User::find(1)->post;
return $post;

});

【问题讨论】:

    标签: laravel-5 eloquent-relationship


    【解决方案1】:

    您需要按照以下方式更改路线才能工作:

    Route::get('/user/post', function () {
     $user = User::with('post)->where('id', 1)->get();
     return $user->post;
    });
    

    【讨论】:

      【解决方案2】:

      您是否在 route.php 中正确插入了您的用户模型?如果是这样,请确保在您的模型中使用受保护的 $fillable =[]。你的路线和关系看起来都很好,问题一定出在其他地方,比如你的模型。

      【讨论】:

        猜你喜欢
        • 2014-03-25
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        • 2017-09-02
        • 2018-08-12
        • 2012-01-10
        • 1970-01-01
        • 2020-09-28
        相关资源
        最近更新 更多