Extending Zend DB Table to include BETWEEN and LIMIT

dav*_*ash 2 sql zend-db

我正在寻找如何扩展Zend_DB_Table以适应BETWEEN两个日期语法和LIMIT语法

我目前的构造是

class Model_DbTable_Tablelist extends Zend_Db_Table_Abstract
{
    protected $_name = 'mytable';

    $select = $this->select()
                    ->setIntegrityCheck(false)
                    ->from('mytable',
                        array('MyCol1', 'MyDate'));

}
Run Code Online (Sandbox Code Playgroud)

我希望它扩展为等同于下面的查询

SELECT MyCol1,MyDate FROM mytable
WHERE MyDate BETWEEN '2008-04-03' AND '2009-01-02'
LIMIT 0,20
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Bob*_*ica 5

关于BETWEEN,这个问题在Zend网站上报道 - 它似乎仍然是开放的.提到的解决方法是使用类似的东西

$this->where('MyDate > ?', '2008-04-03')->where('MyDate < ?', '2009-01-02');
Run Code Online (Sandbox Code Playgroud)

看起来您可以使用"limit"方法向SQL添加LIMIT子句,例如

->limit(0, 20);
Run Code Online (Sandbox Code Playgroud)

分享和享受.