2
我有兩個模型商業和用戶。他們與HABTM關係有關。如何在CakePHP中將兩個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的方式來保存一次?
感謝
您有用戶ID來關聯組。用你的例子,我想同時添加一個新用戶和新組。 – user1949419
我使用'$ this-> User-> Business-> invalidFields();驗證了Business.name;'' – user1949419