【发布时间】:2019-06-04 15:31:06
【问题描述】:
我在查找结果时遇到问题。我在翻译表中的“名称”记录中搜索任何单词的出现。
//Bad result:
return Product::whereIn('id', $ids)->whereHas('translations', function ($query) use ($findTextWildcards) {
foreach ($findTextWildcards as $value) {
$query->orWhere('name', 'like', "%{$value}%");
}
});
//good result but difficult query
return Product::whereIn('id', $ids)->where(function ($query) use ($findTextWildcards) {
foreach ($findTextWildcards as $value) {
$query->whereHas('translations', function ($q) use ($value){
$q->where('name', 'like', "%{$value}%");
});
}
});
【问题讨论】:
标签: sql laravel laravel-5 eloquent