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 таблица

Это запрос, которым он должен быть, и в phpmyadmin он возвращает данные, поэтому в запросе или банке данных нет ничего плохого:

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

2 ответа

Решение

Проблема была в запросе: 2014-05-01 вместо 01-05-2014

Я также использую TableGateWay, и я ни в коем случае не эксперт и "украл" код из книги Ральфа Эггертта. Он всегда использует tableGateWay->selectWith($select), и это работает. Какая разница с вашим кодом, мне нужно исследовать.

Другие вопросы по тегам