Yii2 anFilterWhere with逗号字符串

时间:2015-12-07 06:13:49

标签: yii2 yii1.x

假设我有像这样的表中的数据

ID     student_name     score
1      ABC              1,3
2      DEF              11,2
3      GHI              5,2,13

得分:是字符串

这就是我试过的

$query->andFilterWhere(['like', 'score', $this->score]);

我想要做的是当我通过“得分”搜索“1”时它应该只返回第一条记录,但它会返回所有记录。 当我搜索“2”时,它应返回2行(2& 3)

请帮助!!!

1 个答案:

答案 0 :(得分:1)

  1. 更改你的逻辑,以便在保存分数时,它可以节省1,3, (注意开头和结尾的逗号)

  2. 最后用逗号更新分数字段 所以更新查询会是这样的 更新表格分数= concat(',',分数,',')

  3. $ query-> andFilterWhere(['喜欢','得分',','。$ this->得分。& #39;,']);