如何在 find() 查询中使用 if 条件?
How to use if condition in find() query?
我想这样设置条件,我的意思是如果 id 不等于空白,那么这个其中的条件将添加相同的条件,这怎么可能?
User::find()->
if($id != "")
{
where('id in('.$id.')')
}
->all();
$user = User::find();
if(!empty($id))
{
$user->andWhere('id IN('.$id.')');
}
$command = $user->createCommand();
$data = $command->queryAll();
我已经尝试过了,它对我有用,如果您有其他解决方案,请告诉我。
我想这样设置条件,我的意思是如果 id 不等于空白,那么这个其中的条件将添加相同的条件,这怎么可能?
User::find()->
if($id != "")
{
where('id in('.$id.')')
}
->all();
$user = User::find();
if(!empty($id))
{
$user->andWhere('id IN('.$id.')');
}
$command = $user->createCommand();
$data = $command->queryAll();
我已经尝试过了,它对我有用,如果您有其他解决方案,请告诉我。