Laravel外键字段名称没有' _id'

时间:2016-05-27 08:32:06

标签: laravel-5 foreign-keys

我意识到Laravel正在寻找' parent_id'我的子表中的字段,但我在子表中有两个父字段。 我希望以不同的方式命名字段,而不是' parent_id'。

如何在寻找FK的同时将我的字段名称传达给Laravel?

1 个答案:

答案 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.

上其他关系的方法签名