我正在寻找如何扩展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)
有任何想法吗?
关于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)
分享和享受.
| 归档时间: |
|
| 查看次数: |
6050 次 |
| 最近记录: |