Laravel雄辩的关系,模型,并一次性尝试

时间:2017-05-15 10:42:32

标签: php laravel laravel-5.3

最后当我以为我已经掌握了Laravel Eloquent Relationships以及如何与他们合作时,我再次陷入了几天前开始的同样问题。

i-e解决关系并为1-N,N-N关系分配/取消分配。

我的问题非常简单直接。一劳永逸地教我这种雄辩的禅宗的方式。

我有一个Model类“Vehicle.php”和一个Model类“User.php”

User hasMany Vehicle
Vehicle belongsTo User

以下是我检索“车辆”的方法。

$vehicle = $this->user->vehicles()->where('id',$params['vehicle_id'])->first()

以下是我试图获取相关用户的方法。

return $vehicle->user()->first(); //return $vehicle->user

我一直在

Call to a member function first() on null

帮助我清楚地理解这部分的laravel。我经历了很多线程/教程,但我再次陷入同样的​​沟渠。

Vehicle.php

public function user()
    {
        $this->belongsTo('App\User');
    }

user.php的

public function vehicles()
    {
        return $this->hasMany('\App\Models\Vehicle');
    }

1 个答案:

答案 0 :(得分:1)

你忘了回复你的人际关系

public function user()
{
        return $this->belongsTo(User::class);
}

public function vehicles()
{
        return $this->hasMany(Vehicle::class);
}