Laravel全球搜索(多种型号)

时间:2018-04-17 15:46:17

标签: sql laravel search scope eloquent

我正在将我的搜索系统更改为全局(在多个模型中)。现在,它只在一个模型中完美搜索。但是,我正在尝试进行全球搜索。我的意思是全局搜索是“在多个表中搜索<​​/ 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 . '%');})

0 个答案:

没有答案