【问题标题】:cakephp pre populate multiple multiple forms in single viewcakephp 在单个视图中预填充多个表单
【发布时间】:2020-01-29 17:44:32
【问题描述】:

我对 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();
    }

}

此代码预先填写第二个表格而不是第一个表格,如果我删除第二行,它会填写第一个表格 那么有什么解决方案可以在单个视图中预填充多个表单?

【问题讨论】:

  • 基本 PHP:你不能覆盖属性并期望它们被合并 - 神奇地。

标签: php cakephp populate


【解决方案1】:

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

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

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

会工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多