2018-05-22 14:40:05 2826次浏览 1条回答 1 悬赏 10 金钱
$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] 前面后面自动加%号,

最佳答案

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
蛋蛋的蛋
主管

蛋蛋的蛋

注册时间:2018-04-02
最后登录:2024-03-11
在线时长:34小时29分
  • 粉丝4
  • 金钱64
  • 威望20
  • 积分604

热门问题