如何根据yii2中的名称过滤列?

时间:2017-05-11 12:05:52

标签: yii2

我在数据库和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列执行相同操作,根据Deniedid's进行过滤,而不是{{1}}。怎么做?

1 个答案:

答案 0 :(得分:1)

如果您使用的是boolen值,则不应使用like运算符,而应使用相同的运算符

 ->andFilterWhere(['=', 'sign', $this->sign])