Source of file Limit.php
Size: 1,500 Bytes - Last Modified: 2017-11-08T13:54:24+00:00
/home/travis/build/bluzphp/framework/src/Db/Query/Traits/Limit.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | <?php /** * Bluz Framework Component * * @copyright Bluz PHP Team * @link https://github.com/bluzphp/framework */ declare(strict_types=1); namespace Bluz\Db\Query\Traits; use Bluz\Db\Query\Delete; use Bluz\Db\Query\Select; use Bluz\Db\Query\Update; /** * Limit Trait * * Required for: * - Select Builder * - Update Builder * - Delete Builder * * @package Bluz\Db\Query\Traits * @author Anton Shevchuk */ trait Limit { /** * @var integer the maximum number of results to retrieve/update/delete */ protected $limit = null; /** * @var integer the index of the first result to retrieve. */ protected $offset = 0; /** * Sets the maximum number of results to retrieve/update/delete * * @param integer $limit The maximum number of results to retrieve * @param integer $offset * * @return $this */ public function limit($limit, $offset = 0) { $this->setLimit($limit); $this->setOffset($offset); return $this; } /** * Setup limit for the query * * @param integer $limit * * @return $this */ public function setLimit($limit) { $this->limit = (int)$limit; return $this; } /** * Setup offset for the query * * @param integer $offset * * @return $this */ public function setOffset($offset) { $this->offset = (int)$offset; return $this; } } |