/** * Remove all or passed registered global scopes. * * @param array|null $scopes * @return $this * @static */ public static function withoutGlobalScopes($scopes = null) { return \Illuminate\Database\Eloquent\Builder::withoutGlobalScopes($scopes); }
/** * Given a query builder, returns the latest time for a given date column * * @param mixed|Builder $query * @param string $column * @return DateTime|null */ protected function getLatestTimeFromQuery($query, $column = 'modifiedts') { $record = $query->withoutGlobalScopes([PositionOrderedScope::class, OnlyActiveScope::class])->orderBy($column, 'desc')->take(1)->first([$column]); if (!$record) { return null; } return $record[$column]; }
/** * Merge the "wheres" from a relation query to a has query. * * @param \Illuminate\Database\Eloquent\Builder $hasQuery * @param \Illuminate\Database\Eloquent\Relations\Relation $relation * @return void */ protected function mergeModelDefinedRelationWheresToHasQuery(Builder $hasQuery, Relation $relation) { // Here we have the "has" query and the original relation. We need to copy over any // where clauses the developer may have put in the relationship function over to // the has query, and then copy the bindings from the "has" query to the main. $relationQuery = $relation->toBase(); $hasQuery->withoutGlobalScopes()->mergeWheres($relationQuery->wheres, $relationQuery->getBindings()); }
/** * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ public function cleanListifyScopedQuery($query) { return $query->withoutGlobalScopes(); }