【发布时间】:2020-05-14 18:17:52
【问题描述】:
我是 laravel 的新手,正在努力填充表单元素。
在数据库中,我想选择具有最新 ID 或最新 created_by 值的行,但 orderBy 方法似乎根本不起作用。
我的代码在视图中:
@php($deliveryNote = \App\DeliveryNote::where('order_id', $order->id)->orderBy('id', 'desc')->first())
因此,查询中是否存在 orderBy 无关紧要,它仍然会打印 ID 最低的第一条记录。我也尝试过 ->latest() ,就像我在其他线程中发现的那样,但这只会打印一个错误。
【问题讨论】:
-
试试
last()而不是latest() -
你不应该在视图中使用雄辩的查询
-
\App\DeliveryNote::where('order_id',$order_id)->latest('id')->first(); ?
-
Last 甚至 latest() 也不起作用。现在在这里尝试了所有解决方案。实际上我没有写这个网站,所以我只是从中学习 MVC 模式。所以有人在刀片中写了 equolent,现在我知道这不是一个好习惯。
-
实际上我通过删除旧行解决了这个问题。所以在任何时候提出请求时都只有 1 行可用。不是一个理想的解决方案,但它现在可以工作。
标签: laravel