我需要帮助来验证相关的模型数据。我有一个包含用户数据(UsersTable)的表单,其中包含来自Model Companies (Users hasMany Companies)的其他字段。
我的表单视图如下所示:
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');控制器中的操作如下所示:
$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验证返回错误。
你知道我哪里错了吗?
https://stackoverflow.com/questions/51370136
复制相似问题