when( ! collect($builder->getQuery()->wheres)->pluck('column')->contains(function($item) { return preg_match('/^(.*[^.]\.)?site_id/',$item); }), function($q) use ($model) { return $q->where($model->getTable().'.site_id',config('site')->site_id); } ); } }