我意识到Laravel正在寻找' parent_id'我的子表中的字段,但我在子表中有两个父字段。 我希望以不同的方式命名字段,而不是' parent_id'。
如何在寻找FK的同时将我的字段名称传达给Laravel?
答案 0 :(得分:0)
您可以在模型中构建关系时提供本地和 foreign_key ;
假设您的子表结构如下;
| id |名字| parent1_id | parent2_id |
您的父表就像以下一样;
| id |名字|无论如何|
// in child model
// first relation
public function parent1()
{
return $this->belongsTo('App\Models\Parent', 'parent1_id', 'id');
}
// second relation
public function parent2()
{
return $this->belongsTo('App\Models\Parent', 'parent2_id', 'id');
}
我给出的示例是 belongsTo 关系类型。请参阅relevant section of Laravel documentation.
上其他关系的方法签名