<?php 
/** 
 * * 
 *  * please don't remove this comment block 
 *  * 
 *  * @author phptricks Team - Mohammad Anzawi 
 *  * @author_uri https://phptricks.org 
 *  * @uri https://github.com/anzawi/php-database-class 
 *  * @version 5.0.0 
 *  * @licence MIT -> https://opensource.org/licenses/MIT 
 *  * @package PHPtricks\Orm 
 * 
 */ 
 
namespace PHPtricks\Orm\Operations; 
 
trait Cond 
{ 
 
    /** 
     * add limit rows to query 
     * 
     * @param  int  $limit 
     * 
     * @return $this 
     */ 
    public function limit($limit) 
    { 
        $this->_query .= " LIMIT {$limit}"; 
 
        return $this; 
    } 
 
    /** 
     * add OrderBy to query 
     * 
     * @param  string  $colName 
     * @param  string  $type 
     * 
     * @return $this 
     */ 
    public function orderBy($colName, string $type = 'ASC') 
    { 
        $this->_query    .= " ORDER BY {$colName} {$type}"; 
        $this->_ordering = true; 
 
        return $this; 
    } 
 
    /** 
     * add groupBy to query 
     * 
     * @param  string $colName 
     * 
     * @return $this 
     */ 
    public function groupBy(string $colName) 
    { 
        $this->_query    .= " GROUP BY {$colName}"; 
        return $this; 
    } 
 
    /** 
     * @param $offset 
     * 
     * @return $this 
     */ 
    public function offset($offset) 
    { 
        $this->_query .= " OFFSET ".$offset; 
 
        return $this; 
    } 
 
}
 
 |