Zend Framework 2: TableGateway
Я использую TableGateway из Zend Framework 2. Моя проблема в том, что я не могу заставить работать промежуточную функцию.
Это мой код, который у меня есть сейчас, вывод просто ничего:
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'
2 ответа
Решение
Я также использую TableGateWay, и я ни в коем случае не эксперт и "украл" код из книги Ральфа Эггертта. Он всегда использует tableGateWay->selectWith($select), и это работает. Какая разница с вашим кодом, мне нужно исследовать.