Одна небольшая проблема с вопросом в Zend Framework

Я новичок в 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 тогда его работа

В чем здесь проблема,

Заранее спасибо.

1

Решение

я угадаю $myid определяется до вызова функции выбора. в этом случае вам нужно указать вашей функции выбора использовать эту переменную.

$rowset = $this->tableGateway->select(function (Select $select) use($myid) {});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]