这是我的代码:
$this->data['users'] = $this->Ion_auth->usersdata();
foreach($users as $list){
$data = array(
'id' =>$list->id,
'email' => $list->email,
'username' => $list->username,
'active' => $list->active
);
}
$this->data['userslist'] = $data;
$this->render('users/users_list','public_master');
我想从Ion_auth中获取数据作为模型,将userdata作为一种方法,然后将它们存储为$ data作为数组,只是为了在控制器将它们发送到视图之前对其中的某些数据(例如id)进行加密。
答案 0 :(得分:0)
在这里,您在每个循环中都覆盖$data
。因此,分配$this->data['userslist'] = $data;
时剩下的唯一一件事就是在上一次迭代中声明的$data
。
您可以尝试以下操作:
$this->data['userslist'] = [];
foreach($users as $user) {
$this->data['userslist'][] = array('id' =>$user->id,
'email' => $user->email,
'username' => $user->username,
'active' => $user->active
);
}
$this->render('users/users_list','public_master');
答案 1 :(得分:0)
每次循环时,您都将覆盖minifyEnabled: true
变量。
而且您没有解决在$data
循环中正确放置离子调用结果的位置。
foreach