Php 将MySql查询转换为Yii2 ActiveQuery

Php 将MySql查询转换为Yii2 ActiveQuery,php,yii2,Php,Yii2,我想将一个查询转换为Yii2中的ActiveQuery模型: 查询: SELECT * FROM commodity where ( code like "1122%" or code like "1111%" ) and ( subid = 19 or subid = 323 ) order by name asc 模型如下: class Commodity extends ActiveRecord { ... } 我想要实现的格式,例如: Commodit

我想将一个查询转换为Yii2中的ActiveQuery模型:

查询:

SELECT * FROM commodity where ( code like "1122%" or code like "1111%" ) and
            ( subid = 19 or subid = 323 ) order by name asc
模型如下:

class Commodity extends ActiveRecord
{
    ...
}
我想要实现的格式,例如:

Commodity::find()->where()->andWhere()->all();

您可以这样做:

$models = Commodity::find()
    ->where(['or like', 'code', ['1122%', '1111%'], false])
    ->andWhere(['subid' => [19, 323]])
    ->orderBy(['name' => SORT_ASC])
    ->all();