只是一个快速的问题。我需要在 Yii2 中创建一个查找查询,其中只有当变量为真时才会出现 andWhere。
public function getCheckBoxItems($holiday=false)
{
$Items = Items::find()->where(['type'=>'checkbox']);
Yii::info(print_r($Items,1), 'c');
if($holiday)
$Items->andWhere(['<>','category','holiday']);
$Items->All();
foreach($Items as $Item)
{
//do something
}
}
这不起作用
然而这个deos工作,我期望它。
$Items = Items::find()->where(['type'=>'checkbox'])->andWhere(['<>','category','holiday'])->All();
如何仅根据$holiday
变量添加 andWhere
提前致谢
问候
利亚姆
更新 我找到了一种方法,但我相信有更好的方法
if($holiday)
$Items = Items::find()->where(['type'=>'checkbox'])->andWhere(['<>','category','holiday'])->All();
else
$Items = Items::find()->where(['type'=>'checkbox'])->All();