如何使用与关系?

时间:2017-03-22 13:34:03

标签: laravel laravel-5 laravel-5.2

我有表属性,它有名称,描述,地址,邮政编码。 我和这样的地区有这样的关系:

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);
                            });

有任何建议我该怎么做?

0 个答案:

没有答案