Laravel 5 不带'_id';

Laravel 5 不带'_id';,laravel-5,foreign-keys,Laravel 5,Foreign Keys,我意识到Laravel在我的子表中查找“parent_id”字段,但我在子表中有两个父字段。 我想以不同的方式命名字段,而不是“parent_id” 在寻找FK时,我如何将我的字段名传达给Laravel?在模型中构建关系时,您可以提供本地和外键 假设您的子表结构如下所示 |id |姓名|家长1 |家长2 |家长id| 您的父表如下所示: |id | name |随便什么| // in child model // first relation public function parent1()

我意识到Laravel在我的子表中查找“parent_id”字段,但我在子表中有两个父字段。 我想以不同的方式命名字段,而不是“parent_id”

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

在模型中构建关系时,您可以提供本地和外键

假设您的子表结构如下所示

|id |姓名|家长1 |家长2 |家长id|

您的父表如下所示:

|id | name |随便什么|

// 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关系类型。请参阅

@lazyshepherd上的其他关系的方法签名,它表示未定义的属性:App\Models\Child:$parent1\u id,尽管我在childs表迁移中有“parent1\u id”整数。@AarohiKulkarni是否尝试静态访问它?你能在这里发布完整的错误信息和产生错误的代码行吗?