невозможно получить данные из соответствующей таблицы zf2

#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 в вопросе?