php - Eloquent (Laravel) 中两个表之间基于辅助表的关系

标签 php mysql laravel laravel-5 eloquent

也许我不知道这方面的术语,但我正在尝试在 Person 和 Car 对象之间创建 HasMany 关系。

Person:
id | user_name | created_at ....


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

Person_Car: 
car_id | person_id

很明显,该关系是通过 Person_Car 关系进行链接来定义的。也许我脑子在放屁,但我忘记了这种关系叫什么,以及如何将 Person 定义为 hasMany Cars

关系的名称是什么?如何在 Laravel Eloquent 对象中定义它?

最佳答案

汽车类别:

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-to-many

关于php - Eloquent (Laravel) 中两个表之间基于辅助表的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49984570/

相关文章:

php - 如何在原始 Laravel 查询中使用闭包中的多个占位符 (?)

php - 一般网络编程/设计问题 :?

打开时 PHP Zip 文件下载错误

mysql - SQL 获取值,然后计算这些值的总数

php - Laravel:如何使用预加载获取基表的选定列?

php - Symfony2,无法登录,可能是翻译的原因?

mysql - 'DATE_START_SELECTED' 中的未知列 'where clause'

php - 我的 php 脚本将空白信息输入到 mysql 数据库中!

laravel - 如何在 laravel 5.4 中检查模型使用软删除

php - eloquent-sluggable build_from 被忽略了