Arrays cakephp多记录数据数组适合请求数据
我需要从模型中获取多条记录,然后将它们放入“请求->数据”中,以便视图呈现为具有多个输入字段集的表单,例如name='data[applicator][0][display_name]'。name='data[applicator][1][display_name]'…每个申请人的数据值 实际上我已经做了我想做的,但我认为这不是一个好方法。 如果有人能指导我,我将不胜感激Arrays cakephp多记录数据数组适合请求数据,arrays,cakephp,view,model,request,Arrays,Cakephp,View,Model,Request,我需要从模型中获取多条记录,然后将它们放入“请求->数据”中,以便视图呈现为具有多个输入字段集的表单,例如name='data[applicator][0][display_name]'。name='data[applicator][1][display_name]'…每个申请人的数据值 实际上我已经做了我想做的,但我认为这不是一个好方法。 如果有人能指导我,我将不胜感激 foreach ($this->Applicant->data['Applicant'] as
foreach ($this->Applicant->data['Applicant'] as $key=>$item){
$data['Applicant'][] = $item['Applicant'];
}
$this->request->data = $data;//set Model to data
$this->set('data' , $this->Applicant->data);
$this->applicator->数据如下:
Array
(
[Applicant] => Array
(
[0] => Array
(
[Applicant] => Array
(
[id] => 1
[application_id] => 17
[name] => User
[first_name] =>
...
)
)
[1] => Array
(
[Applicant] => Array
(
[id] => 3
[application_id] => 17
[name] =>
[first_name] =>
以下是所需输出(小于一级):
谢谢这就足够了:
$this->request->data['Applicant'] = Hash::extract( $this->Applicant->data, 'Applicant.{n}.Applicant' );
$this->request->data['Applicant'] = Hash::extract( $this->Applicant->data, 'Applicant.{n}.Applicant' );