我有表属性,它有名称,描述,地址,邮政编码。 我和这样的地区有这样的关系:
public function district()
{
return $this->hasOne('App\Models\Districts', 'id', 'district_id');
}
我有这种搜索方法:
if ($key == "search" && !empty($options['search'])) {
$query->where('name', 'like', '%'.$options['search'].'%')
->orWhere('description', 'like', '%'.$options['search'].'%')
->orWhere('address', 'like', '%'.$options['search'].'%')
->orWhere('zip_code', 'like', '%'.$options['search'].'%');
}
现在我想要的是添加如下:
$query->where('name', 'like', '%'.$options['search'].'%')
->orWhere('description', 'like', '%'.$options['search'].'%')
->orWhere('address', 'like', '%'.$options['search'].'%')
->orWhere('zip_code', 'like', '%'.$options['search'].'%')
->orWhereHas('district',function($q) use($option_value){
$q->where('district','=',$option_value)
->orWhere('district','=',$option_value);
});
有任何建议我该怎么做?