我该如何修复yii2 wher子句中的错误

问题描述 投票:0回答:2

我有一个类似yii2的查询

$dataProvider = Car::find()
        ->where(['flag'=>1])
        ->orderBy($sort->orders)
        ->all();

我只需要标记为1的数据,但是上面的查询返回标记0和1的所有数据。我如何只获取标记为1的数据

php yii2
2个回答
1
投票
$dataProvider = Car::find()
    ->where(['flag' => 1])
    ->orderBy(['column' => SORT_DESC])
    ->all();

请像这样更正排序。


0
投票

尝试一下:

$dataProvider = Car::find()
        ->where(['flag'=>1])
        ->all();

如果需要ORDER BY

$dataProvider = Car::find()
        ->where(['flag'=>1])
        ->orderBy(['column_to_sort' => SORT_ASC]) //Or DESC, or any other sort orders
        ->all();
© www.soinside.com 2019 - 2024. All rights reserved.