Php 将MySql查询转换为Yii2 ActiveQuery
我想将一个查询转换为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
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();