when( ! collect($builder->getQuery()->wheres)->pluck('column')->contains(function($item) { return preg_match('/^(.*[^.]\.)?site_id/',$item); }), function($q) use ($model) { // @todo Remove this override "?? 1" it was put in place to retry failed AccountingPaymentSync return $q->where($model->getTable().'.site_id',config('site')->site_id ?? 1); } ); } }