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\MySqlGrammar as Base;
class MySqlGrammar extends Base
{
use CompilesExpressions;
Staudenmeir\LaravelCte\Q...ars\CompilesExpressions
Staudenmeir\LaravelCte\Query\Grammars\MySqlGrammar
$unionExpressions
$expressions
$recursionLimit
$unionRecursionLimit
/**
* Compile the cycle detection.
*
* @param \Illuminate\Database\Query\Builder $query
* @param array $expression
* @return string
*/
public function compileCycle(Builder $query, array $expression)
$query
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function compileCycle(/** @scrutinizer ignore-unused */ Builder $query, array $expression)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
if (!$expression['cycle']) {
return '';
}
$columns = $this->columnize($expression['cycle']['columns']);
return " cycle $columns restrict";
* Compile an insert statement using a subquery into SQL.
* @param array $columns
* @param string $sql
public function compileInsertUsing(Builder $query, array $columns, string $sql)
$insert = "insert into {$this->wrapTable($query->from)} ({$this->columnize($columns)}) ";
return $insert.$this->compileExpressions($query, $query->expressions).' '.$sql;