Issues (8)

src/Query/Grammars/SqlServerGrammar.php (2 issues)

1
<?php
2
3
namespace Staudenmeir\EloquentEagerLimitXLaravelCte\Query\Grammars;
4
5
use Illuminate\Database\Query\Builder;
6
use Illuminate\Database\Query\Grammars\SqlServerGrammar as Base;
7
use Staudenmeir\EloquentEagerLimit\Grammars\Traits\CompilesSqlServerGroupLimit;
8
use Staudenmeir\LaravelCte\Query\Grammars\Traits\CompilesSqlServerExpressions;
9
10
class SqlServerGrammar extends Base
11
{
12
    use CompilesSqlServerGroupLimit, CompilesSqlServerExpressions {
0 ignored issues
show
The trait Staudenmeir\EloquentEage...ilesSqlServerGroupLimit requires the property $groupLimit which is not provided by Staudenmeir\EloquentEage...ammars\SqlServerGrammar.
Loading history...
The trait Staudenmeir\LaravelCte\Q...lesSqlServerExpressions requires some properties which are not provided by Staudenmeir\EloquentEage...ammars\SqlServerGrammar: $unionExpressions, $expressions, $recursionLimit, $unionRecursionLimit
Loading history...
13
        CompilesSqlServerGroupLimit::compileSelect as compileSelect1;
14
        CompilesSqlServerExpressions::compileSelect as compileSelect2;
15
    }
16
17
    /**
18
     * Compile a select query into SQL.
19
     *
20
     * @param \Illuminate\Database\Query\Builder $query
21
     * @return string
22
     */
23 40
    public function compileSelect(Builder $query)
24
    {
25 40
        if (isset($query->groupLimit)) {
26 24
            return $this->compileSelect1($query);
27
        }
28
29 40
        return $this->compileSelect2($query);
30
    }
31
}
32