我使用Yii2框架中的以下代码从包含特定标记的mySQL数据库获取所有结果(在我的示例中为cars):
$query->orWhere(['and',
['car_extra.field_id' => $this->carField->id],
['like', 'car_extra.value', $searchValue]
]); 例如,数据库中有2辆汽车。
汽车包括标签:abs dvd-player
Car Jeep包含标签:Parktronic
当我搜索标签"Parktronic"“abs”搜索时,搜索显示的是福特轿车,这是可以的,但是当我在前端搜索表单中搜索"abs"和时,搜索返回零结果,因为它在数据库中搜索包含两个标记"abs" 和E 222的单一汽车。我如何修改上面的代码,这样我就可以得到两辆车:福特和吉普?
发布于 2022-01-03 09:31:14
对搜索的值使用基于ana数组的IN子句。
$myArray = ["abs","Parktronic"]
$query->where(['in','car_extra.value', $myArray]); https://stackoverflow.com/questions/70561130
复制相似问题