我正在将我的搜索系统更改为全局(在多个模型中)。现在,它只在一个模型中完美搜索。但是,我正在尝试进行全球搜索。我的意思是全局搜索是“在多个表中搜索</ strong>”。工作代码在这里:
public function scopeSearch(Builder $query, $search)
{
$query->whereHas('translations', function ($q) use ($search) {
$q->where('value', 'like', '%' . $search . '%');
})
->orWhere('title', 'LIKE', '%' . $search . '%')
->orWhere('sub_body', 'like', '%' . $search . '%')
->orWhere('body', 'like', '%' . $search . '%');
}
这是在模型和连接的翻译表中搜索(现有值的翻译值。没有问题。)
我需要添加类似的东西。或者无论你建议什么。
whereHas('2nd_table', function ($q) use ($search) {
$q->where('title', 'like', '%' . $search . '%');})