Я новичок в Zend Framework и столкнулся с одной проблемой в запросе. Пожалуйста, помогите мне.
$rowset = $this->tableGateway->select(function (Select $select) {
$syear = date('Y');
$select->where(array(
'YEAR(date) = ?' => $syear,
'user_id = ?' =>$myid,
));
$select->order('id DESC');
});
$counter3= count($rowset);
Здесь я хочу, чтобы количество записей текущего года и идентификатора пользователя фиксировалось как 50, а затем выводятся все данные с идентификатором 50 и текущим годом.
здесь мое состояние год, где успешно работают, но 'user_id = ?' =>$myid
это не работает, предположим, что значение $ myid равно 50,
но если я передам 50 значение непосредственно как 'user_id = ?' =>50
тогда его работа
В чем здесь проблема,
Заранее спасибо.
я угадаю $myid
определяется до вызова функции выбора. в этом случае вам нужно указать вашей функции выбора использовать эту переменную.
$rowset = $this->tableGateway->select(function (Select $select) use($myid) {});
Других решений пока нет …