gpt4 book ai didi

php - andFilterWhere 与数组中的 OR LIKE

转载 作者:行者123 更新时间:2023-12-02 03:33:08 29 4
gpt4 key购买 nike

这是关键字

$keywords = ['html','css','js','php','yii2']

这是来自模型的Yii查询过滤器

$query->orFilterWhere(["LIKE","skill_name",$val]);

它给出了以下结果

WHERE `skill_name` LIKE '%html%'
AND `skill_name` LIKE '%css%'
AND `skill_name` LIKE '%js%'
AND `skill_name` LIKE '%php%'
AND `skill_name` LIKE '%yii2%'

我想在where之后进行这个查询

WHERE `skill_name` LIKE '%html%'
OR `skill_name` LIKE '%css%'
OR `skill_name` LIKE '%js%'
OR `skill_name` LIKE '%php%'
OR `skill_name` LIKE '%yii2%'

最佳答案

对于这种情况,您需要使用或类似:

$query->andFilterWhere(['OR LIKE', 'skill_name', $val]);

参见https://www.yiiframework.com/doc/api/2.0/yii-db-queryinterface#where()-detail


orFilterWhere() 中的

or 定义如何将新条件连接到现有条件。所以如果你有:

$query->orFilterWhere('some condition 1')->orFilterWhere('some condition 2');

它将生成如下内容:

WHERE some condition 1 OR some condition 2

条件之间的OR来自orFilterWhere()

关于php - andFilterWhere 与数组中的 OR LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221296/

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