php - Laravel belongsTo() 列命名问题

标签 php mysql laravel eloquent

我不知道如何为我的表列名称创建别名,以便我可以使用 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/

相关文章:

php - Android 设备上的 POST 请求 500 错误 - 本地服务器

PHP 和访问字符串就像关联数组

php - 如何使用 PHP 在 MySQL 表中插入数组?

asp.net - 在 MySQL 中存储图片 - 聪明吗?

php - 如何在 Laravel 5 中有条件地要求身份验证?

php - 在 laravel 中使用 bootstrap-datepicker

javascript - 添加包含下拉列表和动态内容的 div,以及更多 JS

php - 将 map 位置信息从 PHP 传递到 javascript,以便与 Google map v3 api 一起使用

MYSQL — 数字格式问题

php - Laravel 通过自定义 ID 选择用户名