如何在 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();

我已经尝试过了,它对我有用,如果您有其他解决方案,请告诉我。