基于辅助表的eloquent(laravel)中两个表之间的关系

bksxznpy  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(331)

也许我不知道这个术语,但我试图在人和车对象之间创建一个hasmany关系。

Person:
id | user_name | created_at ....

Car:
id | make | model | year ...

Person_Car: 
car_id | person_id

很明显,这种关系是通过人车关系来定义的。也许我是在放屁,但我已经忘了这种关系叫什么,怎么定义了 Person 作为
hasMany Car s
关系的名称是什么?我如何在一个有说服力的对象中定义它?

7ajki6be

7ajki6be1#

汽车等级:

public function persons()
{
   return $this->belongsToMany(Person::class);
}

人员类别:

public function cars()
{
   return $this->belongsToMany(Cars::class);
}

https://laravel.com/docs/5.6/eloquent-relationships#many-对很多人来说

a1o7rhls

a1o7rhls2#

使用多对多关系https://laravel.com/docs/5.6/eloquent-relationships#many-对很多人来说
汽车.php

public function persons()
{
return $this->belongsToMany('App\Car', 'Person_Car');
}

相关问题