Php 当得到错误运算符“时,该怎么办?”;需要两个操作数吗?

Php 当得到错误运算符“时,该怎么办?”;需要两个操作数吗?,php,yii2,yii2-advanced-app,Php,Yii2,Yii2 Advanced App,我的问题是关于 我得到的错误是运算符“需要两个操作数” 我该怎么办 $user_id=Yii::$app->user->identity->username; $query = Appendix::find() ->andFilterWhere(['customer_id'=>$user_id]) ->andFilterWhere(['status'== null]); 感谢您的高级支持。如果我没有错,您可以通过以下方法检查列值是否

我的问题是关于 我得到的错误是运算符“需要两个操作数” 我该怎么办

 $user_id=Yii::$app->user->identity->username;
    $query = Appendix::find()
    ->andFilterWhere(['customer_id'=>$user_id])
    ->andFilterWhere(['status'== null]);

感谢您的高级支持。

如果我没有错,您可以通过以下方法检查列值是否为
null

->andWhere(['is', 'status', new \yii\db\Expression('null')]),

'status'==null
应该是
'status'=>null
是的,当我这样做时,没有错误,但它没有显示我想要的内容。它不包括'status'=>null。你需要做一个原始测试,因为你不能测试
status=null
,你需要检查
status是否为null
。是的,它没有给出任何错误,但输出没有显示一点也不显示。你知道为什么吗?最后需要调用
->all()