Как использовать переменную контроллера в Views + cakephp - PullRequest
1 голос
/ 15 сентября 2009

У меня есть запрос в действиях моего контроллера как

   $report_attrid=$this->Report->find('all',array('conditions'=>array('Report.report_id'=>$report_id,'Report.user_id'=>$userId)));

 $submitters['Result']['submitters']=$this->Result->find('all',array('conditions'=>array('Result.form_id'=>$report_form_id)
 ,'group'=>array('Result.submitter_id')));


    foreach($submitters['Result']['submitters'] as $sub)
  {
      echo "Submitter ".$sub['Result']['submitter_id'];
      foreach($report_attrid as & $reportattrid1):

   $submitters['Result']['sub']=$this->Result->find('all',array('conditions'=>array('Result.attribute_id'=>$reportattrid1['Report']['attribute_id'],'Result.submitter_id'=>$sub['Result']['submitter_id'])));

          echo "values ".$submitters['Result']['sub'][0]['Result']['value'];

         endforeach;
  }



      $this->set('submitters',$submitters);

, который отображается как

   Submitter 1 values NIsha values Below 5 Yrs
   Submitter 6 values Aruna values Above 10 yrs 

где $ report_attrid используется для получения всех отчетов attribute_id для выбранного $ report_id, который отправляется через действие ..

тогда я нахожу отправителей для формы, используя $ submitters ['Result'] ['submitters'];

Затем для каждого отправителя и затем foreach attribute_id, который я получил от $ report_attrid, я нахожу значения для соответствующего идентификатора атрибута, и я получаю значения в $ отправителей [ 'Result'] [ 'суб'];

Все работает правильно на стороне контроллера ..

Но я не знаю, как использовать все это, чтобы отобразить то же самое в представлении

Я пробовал это с

                                <?php echo "submitter id ".$sub['Result']['submitter_id'];?>  
  <?php endforeach; ?>

, который отображает идентификатор отправителя 1 идентификатор отправителя = 6

Пожалуйста, помогите мне получить значения также в View ..

1 Ответ

6 голосов
/ 16 сентября 2009

если в контроллере вы написали:

$this->set('anything', $a);

ввиду того, что вы должны использовать:

<?php echo $anything;?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...