filterWhere(['like', 'nam-6ren">
gpt4 book ai didi

mysql - Yii2 在一侧添加带有 "%"通配符的 LIKE 条件

转载 作者:可可西里 更新时间:2023-11-01 06:39:24 25 4
gpt4 key购买 nike

我想在一侧添加带有 % 通配符的 like 条件,例如:

where name like 'value%'

我的代码:

Table::find()->filterWhere(['like', 'name' , $_GET['q'].'%' ])
->all();

但是查询结果是:

 where name like '%value\%%'

最佳答案

您需要将第四个操作数设置为 false 才能使用自定义 where like 条件:

Table::find()->where(['like', 'name', $_GET['q'] . '%', false]);

来自docs :

Sometimes, you may want to add the percentage characters to thematching value by yourself, you may supply a third operand false to doso. For example, ['like', 'name', '%tester', false] will generate name LIKE '%tester'.

关于mysql - Yii2 在一侧添加带有 "%"通配符的 LIKE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com