我不知道如何为我的表列名称创建别名,以便我可以使用 Laravel 的 Eloquent belongsTo()
功能。
我有一个groups
表和一个activities
表。 activities
表通过 organization_id
而不是 groups_id
引用 groups
表。
我如何在我的 Activity 模型中编写 belongsTo,因为以下内容不起作用。
public function group()
{
return $this->belongsTo('App\Group', 'organization_id');
}
我想写的是:
App\Activity->group
最佳答案
在您粘贴的代码中,laravel 会认为组织 ID 是您的事件表中的列,您将其用作外键,您应该做的是:
public function group()
{
return $this->belongsTo('App\Group', 'organization_id', 'id');
}
在上面的代码中,您将获得所有结果,其中 activies.id = groups.organization_id;
蒂姆·彼得森更新
我的原始代码有效。我为其他东西迁移了我的数据库,所以一定已经修复了所有问题。
关于php - Laravel belongsTo() 列命名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701962/