gpt4 book ai didi

Laravel Collection - 将特定项目放在最后位置

转载 作者:行者123 更新时间:2023-12-05 09:32:10 25 4
gpt4 key购买 nike

我有具有不同角色的数据库表,我需要收集具有角色 owner 的项目将是最后一个。这是数据库示例:

<表类="s-表"><头>身份证角色<正文>1管理员2用户3用户4拥有者5用户

如何使用这些数据对集合进行排序以获得具有角色 owner 的项目作为最后?我只能想到按字母顺序排序,保存到某个变量并从集合中删除具有所有者角色的记录,然后最后将其粘贴到集合中。但这对我来说似乎不必要地复杂,难道没有更简单的方法吗?

我需要这个的原因是因为我需要删除所有选定的用户并确保用户/所有者是最后一个。

最佳答案

您可以使用条件渲染。为此,您需要使用 DB::raw示例:

Model::select('id', 'role')
->orderBy(DB::raw('role = "owner"'), 'ASC');

或者使用速记:

Model::select('id', 'role')->orderByRaw("role = 'owner' ASC");

它会将 owners 放在最后。

在这里检查 fiddle :http://sqlfiddle.com/#!9/9d2b64/2

关于Laravel Collection - 将特定项目放在最后位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68393765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com