如何在 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'));
所以,我有 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'));