Zend Framework 2:TableGateway

时间:2014-06-14 15:08:25

标签: php zend-framework2 where-clause between tablegateway

我正在使用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 table

这是它必须的查询,并且在phpmyadmin中它会返回数据,因此查询或数据库没有任何问题:

SELECT * FROM `klj_agenda` WHERE date BETWEEN '1-05-2014' AND '30-05-2014'

2 个答案:

答案 0 :(得分:1)

我也在使用TableGateWay,我不是专家,而是从Ralf Eggert的书中“窃取”了代码。他总是使用tableGateWay-> selectWith($ select),这是有效的。 与您的代码有什么不同,我需要调查。

答案 1 :(得分:0)

问题是查询:2014-05-01而不是01-05-2014