Laravel 将一个对象放在有说服力的集合中的第一位

Laravel 将一个对象放在有说服力的集合中的第一位,laravel,collections,eloquent,Laravel,Collections,Eloquent,我有一个模型 $items = Item::all(); 我正在HTML中执行foreach循环,我宁愿先使用某个对象 我目前正在转换$items->toArray(),搜索项目名称并将其放在第一位 在《雄辩》中有没有办法做到这一点 $sorted = $items->sortBy(function ($item) { return $item->name == "Name" ? 0 : 1; }); 这会把你想要的东西放在第一位。我不确定它是否会影响订单的其余部分,但我

我有一个模型

$items = Item::all();
我正在
HTML
中执行
foreach循环
,我宁愿先使用某个对象

我目前正在转换
$items->toArray()
,搜索项目名称并将其放在第一位

在《雄辩》中有没有办法做到这一点

$sorted = $items->sortBy(function ($item) {
    return $item->name == "Name" ? 0 : 1;
});
这会把你想要的东西放在第一位。我不确定它是否会影响订单的其余部分,但我不相信它会影响。

这应该可以:

$sorted = $items->sortBy(function ($item) {
    return $item->name == "Name" ? 0 : 1;
});
这会把你想要的东西放在第一位。我不确定它是否会影响订单的其余部分,但我不相信它会影响订单的其余部分。

试着这样做

$items = Item::all();

$items = $items->sortBy(function($item){
   return $item->name == 'name';
});
参考资料:

尝试这样做

$items = Item::all();

$items = $items->sortBy(function($item){
   return $item->name == 'name';
});

参考资料:

您可以在集合开始前添加一个项目:这就是您要查找的内容吗?@user10341554我对此进行了研究,但由于我正在从数据库中提取数据,而没有添加任何内容,我不能这样做。你可以在集合的开始处预先添加一个项目:这就是你要找的东西吗?@user10341554我查过了,但是因为我从数据库中提取数据,没有添加任何内容,所以我不能这样做。