LIKE查询,前模糊,后模糊问题,请指点 [ 2.0 版本 ]
$sql=new \yii\db\Query();
return $sql->from('table')
->select('id')
->where($where)
->all();
$where= array('like', 'id', $arr[0]);
上面的语句是 id like '%$arr[0]%'
那我想要的是 '$arr[0]%'
或者 '%$arr[0]'
怎么写 ,谢谢,
蛋蛋的蛋 补充于 2018-05-22 14:58
$where= array('like', 'id', '%$arr[0]%');
直接被转义了
SELECT `id` FROM `table` WHERE `id` LIKE '%\\%420\\%%'
写
$where= array('like', 'id', $arr[0]);
它又会在 $arr[0]
前面后面自动加%号,
最佳答案
-
ylh990835774 发布于 2018-05-22 15:04 举报
试试这样
$where= array('like', 'id', $arr[0].'%', false);
共 4 条回复http://www.yiichina.com/topic/6062
哈哈没错,我刚搜到答案,ylh990835774 回复于 2018-05-22 15:09 回复@蛋蛋的蛋 客气客气
@ylh990835774 那要是想在两边都加上%呢? 它会变成这样了。。
patientId
LIKE '™030711%'
这个™是数字99
其他 0 个回答
没有找到数据。
蛋蛋的蛋
注册时间:2018-04-02
最后登录:2024-03-11
在线时长:34小时29分
最后登录:2024-03-11
在线时长:34小时29分
- 粉丝4
- 金钱64
- 威望20
- 积分604