【发布时间】:2018-10-27 16:40:21
【问题描述】:
我不知道如何使用Eloquent 定义一对多关系。
这里是表格
----------- Country -----------
id | title | code | currency_code
----------- Currency Code --------
id | name | symbol | code
一个国家可能有多种货币。
因此我将我的模型定义如下
class Country extends Model
{
public function currencies()
{
$this->hasMany('App\Models\Currency', 'code', 'currency_code');
}
}
货币模型很简单
class Currency extends Model
{
}
我正在选择这样的国家
return Country::all('country_id AS value', 'title_ru AS title','currency_code')
->sortBy('value');
但是当我尝试访问货币时它返回 null
我的定义有什么问题,我将不胜感激。
谢谢
【问题讨论】:
-
文档提供了很好的示例,请阅读它们。 laravel.com/docs/5.5/eloquent-relationships#one-to-many
-
@LukeRamsden 我已经阅读了好几遍文档,但它不起作用
-
您可能需要在查询中预先加载货币。检查文档并查看适用的内容
-
您如何/在哪里访问
currencies?
标签: php database laravel orm eloquent