【发布时间】:2022-01-03 02:14:48
【问题描述】:
我在 Yii2 框架中使用以下代码从包含特定标签的 mySQL 数据库中获取所有结果(在我的例子中是汽车):
$query->orWhere(['and',
['car_extra.field_id' => $this->carField->id],
['like', 'car_extra.value', $searchValue]
]);
例如,数据库中有 2 辆汽车。
汽车福特包含标签:abs、dvd-player
汽车 Jeep 包含标签:Parktronic
当我搜索标签 "abs" 时,搜索会显示 福特 车,这没问题,但是当我同时搜索 "abs" strong> 和 "Parktronic" 在前端搜索表单中,搜索返回零结果,因为它在数据库中搜索包含两个标签 "abs" 的单个汽车和 “Parktronic”。如何修改上面的代码,以便我可以得到两辆车:福特和吉普?
【问题讨论】:
-
我们如何确定与您描述的情况相同?您能向我们展示您创建并测试过的实际 RAW 查询吗?连同使用上述查询生成器的查询输出,我假设您正在使用搜索模型
-
您的汽车没有“abs”和“Parktronic”..所以您的查询应该是“abs”或“Parktronic”...您也可以尝试 IN ("abs", "Parktronic " )