function add(){
if (!empty($this->data)) {
$qnote = $this->Qnote->save($this->data);
if (!empty($qnote)) {
$this->data['Step']['qnote_id'] = $this->Qnote->id;
$this->Qnote->Step->save($this->data);
}
$this->Session->setFlash('Your note has been saved.');
$this->redirect(array('action' => 'index'));
}
}
폼.
<?php
$userID = Authsome::get('id');
echo $form->create('Qnote', array('action'=>'add'));
echo $form->input('Qnote.id', array('type' => 'hidden'));
echo $form->input('Qnote.user_id', array('value' => $userID, 'type' => 'hidden'));
echo $form->input('Qnote.subject');
echo $form->input('Qnote.body', array('rows' => '3'));
echo $form->input('Step.id', array('type' => 'hidden'));
echo $form->input('Step.user_id', array('value' => $userID, 'type' => 'hidden'));
echo $form->input('Step.body', array('rows' => '3'));
echo $form->end('Save Notes');
?>
이 양식은 2 가지 모델의 데이터를 추가합니다. 모델 1 = Qnote; 모델 2 = 단계; 데이터를 모델에 추가 할 수 있습니다.
단추에 양식을 추가 할 수 있습니까? 단추를 사용하면 Step.data를 Step 모델에 여러 개 추가 할 수 있습니다. 일부는 +1 버튼을 좋아합니다.
기본적으로 Qnote 당 여러 단계를 추가하고 싶습니다.
누군가 내가 올바른 방향으로 나를 어떻게 이끌어 낼 수 있습니까?
saveAll 메서드를 살펴보십시오. http://book.cakephp.org/view/1031/Saving-Your-Data 데이터 서식을 지정해야합니다. – JohnP