Arrays cakephp多记录数据数组适合请求数据

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

我需要从模型中获取多条记录,然后将它们放入“请求->数据”中,以便视图呈现为具有多个输入字段集的表单,例如name='data[applicator][0][display_name]'。name='data[applicator][1][display_name]'…每个申请人的数据值

实际上我已经做了我想做的,但我认为这不是一个好方法。 如果有人能指导我,我将不胜感激

        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' );