我在数据库和boolean
GridView
中有name
值,我试图根据id
过滤它,而不是 $query->andFilterWhere(['like', 'customer_name', $this->customer_name])
->andFilterWhere(['like', 'item.name', $this->item_id])
->andFilterWhere(['like', 'sign', $this->sign])
->andFilterWhere(['like', 'customer_surname', $this->customer_surname])
->andFilterWhere(['like', 'customer_phone', $this->customer_phone])
->andFilterWhere(['like', 'customer_email', $this->customer_email])
->andFilterWhere(['like', 'code', $this->code])
->andFilterWhere(['like', 'comment', $this->comment]);
。
我在另一列中做到了这一点并且有效,但不知何故,本专栏没有。有人可以解释一下我做错了什么吗?谢谢你的帮助。
item.name
我为sign
做了这个,来自不同的数据库表并且它有效。我需要对Approved
列执行相同操作,根据Denied
或id's
进行过滤,而不是{{1}}。怎么做?
答案 0 :(得分:1)
如果您使用的是boolen值,则不应使用like运算符,而应使用相同的运算符
->andFilterWhere(['=', 'sign', $this->sign])