我正在使用Zend Framework 2中的TableGateway。我的问题是我无法使用这两种函数来工作。
这是我现在的代码,输出结果是什么:
public function fetchBetween($startDate, $endDate)
{
$where = new Where();
$where->between('date', $startDate, $endDate);
$resultSet = $this->tableGateway->select($where);
return $resultSet;
}
我正在调用此函数来获取两个日期之间的日期。
$this->getCalendarTable()->fetchBetween('4-04-2014', '30-05-2014');
这是它必须的查询,并且在phpmyadmin中它会返回数据,因此查询或数据库没有任何问题:
SELECT * FROM `klj_agenda` WHERE date BETWEEN '1-05-2014' AND '30-05-2014'
答案 0 :(得分:1)
我也在使用TableGateWay,我不是专家,而是从Ralf Eggert的书中“窃取”了代码。他总是使用tableGateWay-> selectWith($ select),这是有效的。 与您的代码有什么不同,我需要调查。
答案 1 :(得分:0)
问题是查询:2014-05-01而不是01-05-2014