for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Sirius\Sql\Clause;
use Sirius\Sql\Component\Limit as DefaultLimit;
use Sirius\Sql\Component\LimitSqlsrv;
trait Limit
{
/**
* @var \Sirius\Sql\Component\Limit
*/
protected $limit;
public function limit(int $limit)
$this->limit->setLimit($limit);
return $this;
}
public function offset(int $offset)
$this->limit->setOffset($offset);
public function page(int $page)
$this->limit->setPage($page);
public function perPage(int $perPage)
$this->limit->setPerPage($perPage);
public function resetLimit()
if ($this->connection->getDriverName() == 'sqlsrv') {
connection
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$this->limit = new LimitSqlsrv();
} else {
$this->limit = new DefaultLimit();
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: