yii:sql:start

SQL

  // AR SQL Ограничение вывода
  public function SqlLimit(&$sql)
  {
 
    $this->_limit = (int)Yii::app()->request->getParam('limit');
    $this->_offset = (int)Yii::app()->request->getParam('offset');    
 
    if($this->_limit) $sql .= ' LIMIT ' . $this->_limit;
    if($this->_offset) $sql .= ' OFFSET ' . $this->_offset;
    return $this;
  }
  // AR SQL Ограничение вывода
  public function SqlOrder(&$sql, $order = '')
  {
    $this->_order = (string)Yii::app()->request->getParam('order');
 
    if($order == '') $order = $this->_order;
    // Если -$order то $desc = true;
    if($order[0] == '-') $desc = true;
    $order = preg_replace('~[^a-z]~', '', $order);
    $sql .= ' ORDER BY ' . $order . (isset($desc) ? ' DESC ' : '');
    return $this;
  } 
  • yii/sql/start.txt
  • Последнее изменение: 2012/06/17 00:27
  • (внешнее изменение)