【发布时间】:2016-09-28 14:12:37
【问题描述】:
我有一个一对多的关系,在将关系用作查询的属性时效果很好,但是当我尝试将其用作方法时,它总是返回空。
用户模型
public function reports()
{
return $this->hasMany('App\Report', Report::COL_USER_ID, self::COL_ID);
}
报告模型
public function user()
{
return $this->hasOne('App\User', User::COL_ID, self::COL_USER_ID);
}
这可行
$reports = User::find($id)->reports;
这不需要,我需要这样的东西
$reports = User::find($id)->reports()->orderBy(Report::COL_CREATED_AT, self::ORDER_BY_DESC);
根据雄辩的文档,“由于所有关系也可以作为查询构建器,您可以添加进一步的约束”,所以这应该完全是检索正确的数据,我错过了什么吗?在此先感谢您的帮助
【问题讨论】:
标签: laravel laravel-5 eloquent