for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Staudenmeir\EloquentEagerLimitXLaravelAdjacencyList\Eloquent\Relations\Traits;
use Staudenmeir\EloquentEagerLimit\Relations\HasLimit;
use Staudenmeir\EloquentEagerLimitXLaravelAdjacencyList\Query\Grammars\MySqlGrammar;
use Staudenmeir\EloquentEagerLimitXLaravelAdjacencyList\Query\Grammars\PostgresGrammar;
use Staudenmeir\EloquentEagerLimitXLaravelAdjacencyList\Query\Grammars\SQLiteGrammar;
use Staudenmeir\EloquentEagerLimitXLaravelAdjacencyList\Query\Grammars\SqlServerGrammar;
trait HasEagerLimit
{
use HasLimit;
/**
* Get the eager limit grammar.
*
* @return \Staudenmeir\EloquentEagerLimitXLaravelAdjacencyList\Query\Grammars\EagerLimitGrammar
*/
public function getEagerLimitGrammar()
$connection = $this->query->getQuery()->getConnection();
$driver = $connection->getDriverName();
switch ($driver) {
case 'mysql':
return $connection->withTablePrefix(
new MySqlGrammar()
);
case 'pgsql':
new PostgresGrammar()
case 'sqlite':
new SQLiteGrammar()
case 'sqlsrv':
new SqlServerGrammar()
}
throw new RuntimeException('This database is not supported.'); // @codeCoverageIgnore
Staudenmeir\EloquentEage...Traits\RuntimeException
RuntimeException
\