代码之家  ›  专栏  ›  技术社区  ›  davykiash

扩展Zend DB表以包含介于和之间的限制

  •  2
  • davykiash  · 技术社区  · 14 年前

    我现在的想法是

    class Model_DbTable_Tablelist extends Zend_Db_Table_Abstract
    {
        protected $_name = 'mytable';
    
        $select = $this->select()
                        ->setIntegrityCheck(false)
                        ->from('mytable',
                            array('MyCol1', 'MyDate'));
    
    }
    

    我想把它扩展成等价于下面的查询

    SELECT MyCol1,MyDate FROM mytable
    WHERE MyDate BETWEEN '2008-04-03' AND '2009-01-02'
    LIMIT 0,20
    

    3 回复  |  直到 14 年前
        1
  •  5
  •   Bob Jarvis - Слава Україні    14 年前

    this issue 在Zend网站上有报道-它似乎仍然是开放的。提到的解决方法是使用

    $this->where('MyDate > ?', '2008-04-03')->where('MyDate < ?', '2009-01-02');
    

    看起来可以使用“limit”方法将limit子句添加到SQL中。

    ->limit(0, 20);
    

    分享和享受。

        2
  •  1
  •   user332951    14 年前



    $dt=“日期时间间隔?然后呢;
    $dt=$adapter->报价($dt,“04-01-2010”,空,1);
    $dt=$adapter->报价($dt,“05-01-2010”,空,1);
    $此->其中($dt)

        3
  •  0
  •   Alan Porter    13 年前

    请注意->limit(0,20)表示不限制返回的行数,但跳过前20行。