【发布时间】:2018-01-25 20:48:15
【问题描述】:
很抱歉有一个新手问题。 我遇到了一个问题。我想在数据库中搜索数组中的值。 但我有一个错误:
数组到字符串的转换
有点明白为什么,但是,我不知道如何使它正确。你能帮我吗? 这是我的代码:
public function chassis($chassis){
return $this->builder->whereIn('model_type_en', 'LIKE', (array)"%$chassis%");
}
P.S 请不要笑我:)
【问题讨论】:
-
喜欢和在哪里是完全不同的东西。生成器可能会调用带有两个参数字段名和字符串的方法。使用它而不转换为数组(数组)。
-
很难,我需要一个解决方案。应用程序中的人希望一次输入多个底盘编号,结果应显示全部或至少与它们相似
-
问题是mysql不支持with数组,而是需要创建多个用OR连接的like语句。但是,请注意,像这样的大量喜欢会使查询效率非常低
-
@MaciejPaprocki yaa 我有点想放弃 LIKE,只需使用 whereIN 数组
标签: php laravel-5.4