按多列对Eloquent集合进行排序的语法是什么?

按多列对Eloquent集合进行排序的语法是什么?,第1张

按多列对Eloquent集合进行排序的语法是什么?

sortBy()
进行闭包,允许您提供用于比较比较的单个值,但是您可以通过将多个属性串联在一起来使其成为一个组合

$posts = $posts->sortBy(function($post) {    return sprintf('%-12s%s', $post->column1, $post->column2);});

如果您需要对多列进行sortBy排序,则可能需要对它们进行空格填充,以确保“ ABC”和“ DEF”紧接在“ AB”和“
DEF”之后,因此对每列填充了sprint,直到列的长度为止(至少对于最后一列除外)

请注意,如果您可以在查询中使用orderBy,这样通常效率会更高,以便在从数据库中检索时对集合进行立即排序



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5441446.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存