#php #model-view-controller #zend-framework2
#php #модель-представление-контроллер #zend-framework2
Вопрос:
При использовании этого это приведет к успешному получению объекта resultset
$goals = $this->getGoalTable()->listgoal($userid);
$goals->current();
return new ViewModel(array(
'paginator' => $goals,
));
но при получении этого я получаю пустое! нет данных, а также ошибок
<?php foreach($paginator as $row){ ?>
<?php print_r($row); // this is giving its own model's data of controller but not my goal tables data ?>
<?php echo $this->escapeHtml($row->name); // getting blank values here ?>
<?php echo $this->escapeHtml($row->coach_email); // getting blank values here ?>
<?php } ?>
Ответ №1:
Попробуйте это в самом контроллере —
$goals = $this->getGoalTable()->listgoal($userid);
$goals->current();
print_r($goals); //Its an object with single array.
exit();
и проверьте, получаете ли вы какие-либо значения.
Комментарии:
1. print_r($row); предоставляет мне только свои собственные данные моделей контроллера, но не данные целевых таблиц, я имею в виду, что имя моего контроллера — user, поэтому он предоставляет мне только значения данных пользовательских таблиц
2. Даже
print_r($goals);
это дает вам тот же результат?3. Не могли бы вы предоставить
getGoalTable()
listgoal()
код функции and в вопросе?