最后当我以为我已经掌握了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');
}
答案 0 :(得分:1)
你忘了回复你的人际关系
public function user()
{
return $this->belongsTo(User::class);
}
public function vehicles()
{
return $this->hasMany(Vehicle::class);
}