扫码关注官方订阅号
Product::where([])->orderBy('num','desc');Product::where([])->orderBy('click','desc');
我需要 类似以“click-num”排序
认证高级PHP讲师
你可以使用orderByRaw(string $sql, array $bindings = array())方法,直接把排序的sql写在第一个参数就可以了
orderByRaw(string $sql, array $bindings = array())
-- mysql原語句 select (click-num) click_num from table order by click_num desc
// laravel寫法,如果ORM,則自行調整 DB::table('table)->selectRaw('(click-num) as click_num')->orderBy('click_num', 'desc')->get()
如果數據量大,以上性能會不佳,這塊自測吧!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以使用
orderByRaw(string $sql, array $bindings = array())方法,直接把排序的sql写在第一个参数就可以了