私のユーザー コントローラーでは、「フォーム」テーブルをクエリして、ユーザーが作成したフォームの数を見つけ、それを配列に格納します。しかし、ビューファイルで配列変数を使用する方法。
通常、 set 関数を使用してコントローラーで変数を設定し、それをビューファイルでそのまま使用します。しかし、コントローラーに配列を設定する方法は? コントローラーで値を取得します(エコーを行いました)。
私のコントローラーコードは次のとおりです。
function users(){
$this->set('users',$this->User->find('all'));
$users=$this->User->find('all');
foreach($users as $user):
$id=$user['User']['id'];
$userFormCount[$id]=$this->Form->find('count',array('conditions'=>array('Form.created_by'=>$user['User']['id'])));
$userFormCount[$id]=$this->Form->find('count',array('conditions'=>array('Form.created_by'=>$user['User']['id'])));
echo "users : ".$id." ".$userFormCount[$id];
endforeach;
}
私のビューファイル:
<?php foreach($users as $user):?>
<tr>
<td class="people_profile">
<a href="/users/angeline"><?php echo $user['User']['name'];?></a>
</td>
<td>
<?php
$id=$user['User']['id'];
echo $userFormCount[$id]." ";?>forms, //need the array value here.
0 reports,
0 badges
</td>
</tr>
<?php endforeach;?>
コントローラーの変数 $userFormCount に値を格納したため、ビュー ファイルで値を取得できません。しかし、配列値を設定および取得する方法は?