如何在 Yii2 查询生成器的顺序条件中添加比较?

How to add comparison in order condition of Yii2 query builder?

所以,我有 SQL 个按部分排序的字符串:

ORDER BY
    client_id>0 DESC,
    date_last DESC

我想在查询生成器中有类似的条件。我需要添加什么? (尤其是“client_id>0”)

$qr->orderBy([
    'client_id' => SORT_DESC,
    'date_last' => SORT_DESC,
]);

您可以使用 yii\db\Expression 传递原始 SQL 语句:

$qr->orderBy(new \yii\db\Expression('client_id > 0 DESC, date_last DESC'));