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\Grammars\SQLiteGrammar as Base;
use Staudenmeir\LaravelCte\Query\Builder;
class SQLiteGrammar extends Base
{
use CompilesExpressions;
Staudenmeir\LaravelCte\Q...ars\CompilesExpressions
Staudenmeir\LaravelCte\Q...\Grammars\SQLiteGrammar
$unionExpressions
$expressions
$recursionLimit
$unionRecursionLimit
/**
* Compile a single union statement.
*
* @param array $union
* @return string
*/
protected function compileUnion(array $union)
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 9);
if (($backtrace[6]['class'] === Builder::class && $backtrace[6]['function'] === 'withExpression')
|| ($backtrace[7]['class'] === Builder::class && $backtrace[7]['function'] === 'withExpression')
|| ($backtrace[8]['class'] === Builder::class && $backtrace[8]['function'] === 'withExpression')) {
$conjunction = $union['all'] ? ' union all ' : ' union ';
return $conjunction.$union['query']->toSql();
}
return parent::compileUnion($union);