假设我有像这样的表中的数据
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)
请帮助!!!
答案 0 :(得分:1)
更改你的逻辑,以便在保存分数时,它可以节省1,3, (注意开头和结尾的逗号)
最后用逗号更新分数字段 所以更新查询会是这样的 更新表格分数= concat(',',分数,',')
$ query-> andFilterWhere(['喜欢','得分',','。$ this->得分。& #39;,']);