Php 如何更新多个模型

Php 如何更新多个模型,php,cakephp,Php,Cakephp,尝试编辑多个模型 控制器 public function admin_edit($id = null) { $this->set('title_for_layout', __('Edit Ticket')); if (!$id && empty($this->request->data)) { $this->Session->setFlash(__('Invalid Ticket'), 'default', arra

尝试编辑多个模型

控制器

public function admin_edit($id = null) {
    $this->set('title_for_layout', __('Edit Ticket'));

    if (!$id && empty($this->request->data)) {
        $this->Session->setFlash(__('Invalid Ticket'), 'default', array('class' => 'error'));
        $this->redirect(array('action' => 'index'));
    }
    $post = $this->Ticket->findById($id);
    if (!empty($this->request->data)) {
        $this->Ticket->id = $id;
        //$this->Model1->saveAssociated($this->request->data);
    if ($this->Ticket->saveAll($this->request->data)) {
        $this->request->data['Detail']['ticket_id']=$this->Ticket->id;
        $this->Detail->save($this->request->data);
        $this->Session->setFlash(__('Your post has been updated.'));
        return $this->redirect(array('action' => 'index'));
    }
    $this->Session->setFlash(__('Unable to update your post.'));
}

       if (!$this->request->data) {
             $this->request->data = $post;
                }
   //$this->set('count',$count);

    }
看法

它不起作用了!!我正在尝试编辑和更新相关模型、票证和详细信息中的信息,这些信息显示在视图中。但是当我提交表格时

正在保存车票信息,没有任何问题。但是,步骤信息没有更新


这些模型是关联的。由于细节属于票证,票证有许多细节

您可以显示您的模型关联吗?如果尝试删除.0,请查看saveAssociated函数。从你的领域名称来看,这样行吗?
    <?php echo $this->Form->create('Ticket');?>

                 <?php echo $this->Form->input("Ticke.0.nom_model",array('label' => 'nom model' ));
                echo $this->Form->checkbox("Detail.0.bold", array('value' => 1));
                echo $this->Form->checkbox("Detail.0.italic", array('value' => 1));
                echo $this->Form->input("Detail.0.taille");
                echo $this->Form->input("Detail.0.police");
                echo $this->Form->hidden("Detail.0.nom",array('value' => 'msg3'));
                echo $this->Form->hidden("Detail.0.ticket_id",array('value' => $count));
                echo $this->Form->input("Detail.0.text");
                echo $this->Form->checkbox("Ticket.0.is_active", array('value' => 1));
                echo $this->Form->end(__('Save'));