首页 > 解决方案 > 如果一列值为空,则按 laravel 中的另一列值排序

问题描述

我按更新的日期和时间以表格列表顺序显示用户详细信息。如果更新的日期和时间为空,则必须按创建的日期和时间排序。请检查图像,如何显示列表

标签: mysqllaraveleloquent

解决方案


您可以在查询中使用 IF 条件来解决此问题:

->select(['*', DB::raw('IF(`updated_at` IS NOT NULL, `updated_at`, `created_at`) `sortOrder`')])
->orderBy('sortOrder', 'asc'); 

推荐阅读