在 Hyperf 3.0 中使用 Hyperf\DbConnection\Db 的查询构建器 table 方法进行查询时,除了可以使用 orderBy 方法按照指定字段进行排序外,还可以使用 orderByRaw 方法按照指定的 SQL 表达式进行排序。因此,如果想要按照 content = "我是啊啊啊" 作为第一位,可以使用 orderByRaw 方法进行排序。可以参考下面的代码示例:
use Hyperf\DbConnection\Db;
$users = Db::table('users')
->orderByRaw("content = '我是啊啊啊' desc")
->orderBy('id', 'desc')
->get();
网友评论