首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakephp 3关联模型数据的表单验证

cakephp 3关联模型数据的表单验证
EN

Stack Overflow用户
提问于 2018-07-17 05:08:39
回答 0查看 263关注 0票数 0

我需要帮助来验证相关的模型数据。我有一个包含用户数据(UsersTable)的表单,其中包含来自Model Companies (Users hasMany Companies)的其他字段。

我的表单视图如下所示:

代码语言:javascript
复制
echo $this->Form->create($contentData);
  echo $this->Form->control('User.person_name');
  echo $this->Form->control('User.email');
  echo $this->Form->control('User.phone');
  echo $this->Form->control('Companies.0.company_name'); 
  //I try Companies.company_name too
  echo $this->Form->control('Companies.0.nip');

控制器中的操作如下所示:

代码语言:javascript
复制
$userTable = TableRegistry::get('Users');
$contentData = $userTable->newEntity(null, ['associated' => ['Companies']]);

if ($this->request->is(['post', 'put'])) {

    $formData = $this->request->getData();

    $contentData = $userTable->newEntity($this->request->getData(),
        ['validate' => true, 'associated' => ['Companies']]);

    pr($contentData->getErrors());
    die();

}

不幸的是,除CompaniesTable之外,调试从UsersTable验证返回错误。

你知道我哪里错了吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51370136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档