如何在 Laravel 中使用带有两个 with() 值的 eloquent 查询上的 orderBy?

How to use orderBy on eloquent query with two values of with() in Laravel?

我这里有一个 eloquent 查询来检索购买数据。它与表 (customer and cashier) 有关系,并在它们的模型上声明。现在,我正在尝试按 DESC 顺序按 created_at 获取数据,但似乎不起作用。谁能指出我的错误?

$data = Purchases::with('customer', 'cashier')->where('balance', '>', 0)->orderBy('created_at', 'DESC')->get();

非常感谢任何帮助。

语法正确,应该可以使用。

或者,您可以使用 latest()

现在可以了。我刚刚在我的数据表上添加了 order: [[ 0, "desc" ]]。参见:https://datatables.net/examples/basic_init/table_sorting.html

这不是查询问题,而是视图问题。