【发布时间】:2019-10-15 11:07:03
【问题描述】:
在我的数据库中,我必须保存人和第一个有关系的人的数据。例如:父亲、母亲、儿子、女儿等
然后数据库的设计,我是在following way做的,是一个多对多的关系,因为,一个人有很多人与之相关。
但我不确定是否可以..
class Person extends Model
{
protected $fillable = [
'name',
'surname',
'profile_picture'
.....
];
public function relationships()
{
return $this -> belongsToMany(Person::class);
}
}
当我创建关系时,我会创建一个名为 person_person 的第三个迁移表来保存 ID 和描述(父亲、母亲、儿子、女儿)
这样描述关系可以吗?
public function relationships()
{
return $this -> belongsToMany(Person::class);
}
我应该添加什么来完成这种成功的关系?
【问题讨论】:
-
我会反对这里的约定。 person_person 是家庭成员的错误表名。 Eloquent 允许您指定自己的表名。
-
德文!谢谢你的建议。我会改名字,但是关系呢?是否正确添加与 belongsToMany() 的方法关系?
标签: php laravel eloquent many-to-many relationship