我正在尝试按创建日期desc检索数据顺序,并在此处获取第一个代码
$localnews = Articles::whereHas('sous_categories',
function ($query) {
$query->where('id', '15')->order_by('created_at', 'desc');
})->get()->first();
答案 0 :(得分:0)
应该是这样
$localnews=Articles::whereHas('sous_categories', function($query) {
$query->where('id', '15')->orderBy('created_at', 'desc');
})->firstOrFail();
答案 1 :(得分:0)
使用order_by
作为Laravel中的语法时,您一定会出错。
$localnews = Articles::whereHas('sous_categories',
function ($query) {
$query->where('id', '15')->orderBy('created_at', 'desc');
})->first();
请查看official documentation来为您提供帮助。
使用first()
时不需要使用get()
。
get()
我们用来获取多维关联数组。
first()
我们用来获取一条首先匹配的记录。
这是您稍后将使用的所有功能之间的简要区别。 link。