【发布时间】:2018-04-14 22:07:40
【问题描述】:
我在一个模型中制作了一个 searchScope。这是完美的工作。但我需要为多个模型创建这个搜索字段。当我搜索一个字符串时,它必须扫描其他表。到目前为止我做了什么:
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 . '%');
}
翻译表包含所有其他模型的翻译值。那挺好的。因为我只想在这个查询中添加 2-3 个额外的模型。我怎样才能做到这一点?提前致谢。
【问题讨论】: