for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Staudenmeir\LaravelCte\Query\Grammars;
use Illuminate\Database\Query\Builder;
use Illuminate\Database\Query\Grammars\SqlServerGrammar as Base;
class SqlServerGrammar extends Base
{
use CompilesExpressions;
Staudenmeir\LaravelCte\Q...ars\CompilesExpressions
$recursionLimit
Staudenmeir\LaravelCte\Q...ammars\SqlServerGrammar
/**
* Compile a select query into SQL.
*
* @param \Illuminate\Database\Query\Builder $query
* @return string
*/
public function compileSelect(Builder $query)
if (!$query->offset) {
return parent::compileSelect($query);
}
if (is_null($query->columns)) {
is_null($query->columns)
false
$query->columns = ['*'];
$expressions = $query->expressions;
$query->expressions = [];
$components = $this->compileComponents($query);
$query->expressions = $expressions;
return $this->compileAnsiOffset($query, $components);
* Compile a common table expression for a query.
* @param string $sql
protected function compileTableExpression($sql, $query)
return $this->compileExpressions($query).' '.parent::compileTableExpression($sql, $query);
* Get the "recursive" keyword.
* @param array $expressions
protected function recursiveKeyword(array $expressions)
$expressions
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
protected function recursiveKeyword(/** @scrutinizer ignore-unused */ array $expressions)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
return '';