/** * Merge our cloned query builder with the original one. * * @param \Illuminate\Database\Eloquent\Builder $clone * @param \Illuminate\Database\Eloquent\Builder $original */ protected function mergeQueries(Builder $clone, Builder $original) { if ($this->getDatabaseDriver() == 'pgsql') { $original->from(DB::connection($this->connection)->raw("({$clone->toSql()}) as {$this->getTable()}")); } else { $original->from(DB::connection($this->connection)->raw("({$clone->toSql()}) as `{$this->getTable()}`")); } $original->mergeBindings($clone->getQuery()); }
/** * Merge our cloned query builder with the original one. * * @param \Illuminate\Database\Eloquent\Builder $clone * @param \Illuminate\Database\Eloquent\Builder $original */ protected function mergeQueries(Builder $clone, Builder $original) { $original->from(DB::connection($this->connection)->raw("({$clone->toSql()}) as `{$this->getTable()}`")); $original->mergeBindings($clone->getQuery()); }
/** * Merge our cloned query builder with the original one. * * @param \Illuminate\Database\Eloquent\Builder $clone * @param \Illuminate\Database\Eloquent\Builder $original */ protected function mergeQueries(Builder $clone, Builder $original) { $prefix = App::$Database->connection($this->connection)->getTablePrefix(); $tableName = $prefix . $this->getTable(); if ($this->getDatabaseDriver() == 'pgsql') { $original->from(App::$Database->connection($this->connection)->raw("({$clone->toSql()}) as {$tableName}")); } else { $original->from(App::$Database->connection($this->connection)->raw("({$clone->toSql()}) as `{$tableName}`")); } $original->mergeBindings($clone->getQuery()); }