我有两个模型业务和用户。它们通过 HABTM 关系相关联。
一切都在使用烘焙的控制器、模型和视图。
现在我正在尝试将这两种模型组合成一种形式,以便用户可以输入带有用户信息的公司名称。
这是表格:
Form->create('User'); ?>
Form->input('Business.name', array('label' => __('Business name')));
echo $this->Form->input('User.email');
echo $this->Form->input('User.firstname');
echo $this->Form->input('User.lastname');
echo $this->Form->input('User.password');
echo $this->Form->input('User.phone_cell', array('type' => 'text'));
echo $this->Form->input('User.phone_home', array('type' => 'text'));
echo $this->Form->input('User.phone_work', array('type' => 'text'));
?>
Form->end(__('Submit')); ?>
我能够使其工作的唯一方法是先保存用户,然后获取用户 ID,然后通过添加具有新 ID 的用户数组来保存业务。
if ($this->User->save($this->request->data)) {
$this->request->data['User'] = array('User' => array(0 => $this->User->id));
if ($this->User->Business->save($this->request->data)) {
// User saved
} else {
// User not saved
}
} else {
$this->Session->setFlash(__('The user could not be saved. Please, try again.'));
}
我尝试了 saveAll 方法但没有成功。是否可以针对单个保存优化 CakePHP 方式?
谢谢