cakephp在单个视图中预填充多个多个表单

时间:2015-01-17 19:09:33

标签: cakephp populate pre

我对cakephp有一个问题。我搜索了整个网站,但找不到合适的解决方案。

首先让我们看一下。预填充形式最适合表单助手:

$this->request->data = $this->Model->find();

上面的代码填充了表单但是如果我们有两个表单有两个模型名称呢?

 $this->Form->create('Basic');

$this->Form->create('Personal');

在个人资料视图

class ProfileController extends Appcontroller{
   public function index(){

       $this->request->data = $this->Basic->find();
       $this->request->data = $this->Personal->find();
    }

}

此代码预填充第二种形式而不是第一种形式,如果我删除第二行,则填充第一种形式 那么在单个视图中预先填充多个表单的任何解决方案?

1 个答案:

答案 0 :(得分:1)

PHP并不神奇。 您需要先前合并数据,或将其分配给子项:

$basic = $this->Basic->find('first');
$personal = $this->Personal->find('first');

$this->request->data['Basic'] = $basic['Basic'];
$this->request->data['Personal'] = $personal['Personal'];

会起作用