【发布时间】:2018-08-06 12:21:32
【问题描述】:
我正在开发一个使用 Laravel query builder 的项目,但在尝试订购数据时遇到了麻烦。首先,我需要按名称排序,该名称是“用户”表中的一个连接列。
我的代码:
$Records = Tickets::with('User', 'Session', 'Session.Course');
$Records = $Records->orderBy('first_name', 'desc'); //generates an error as no first_name column exists in the current query, although the first name is rendered in the view!
$Records = $Records->get();
我不确定查询生成器是如何建立关联来获取用户名的,因为调用 toSql() 来获取原始查询在任何时候都不会生成连接查询。
这样做的正确方法是什么?
这真的很棘手,我很感激任何帮助。
【问题讨论】:
-
你能告诉我们你在
$Records->orderBy('grade', 'desc');之前的代码吗? -
好的,请查看编辑后的帖子。
标签: laravel orm eloquent query-builder laravel-query-builder