如何在cakephp 3中同时编辑两个表的记录?

时间:2016-11-15 19:12:58

标签: cakephp-3.x

我需要帮助:我不知道如何从同一表单编辑数据库的两个表。我正在使用cakephp3

我试图使用ajax

感谢您的帮助

要保存在不同驱动程序中的数据,还有脚本

此脚本位于名为carsController的控制器

 **<script type="text/javascript">**
        function editarCliente(a, b ){
        var parametros = {
                "clasificacionC" :a,
                "descripcion": b,
        };
        $.ajax({
                data:  parametros,
                url:   '<?php echo router::url(array('controller'=>'Clientes','action'=>'editarcliente',$cliente->id));?>',
                type:  'post',
                dataType: 'json',
                success:  function (response) {

                        $("#nomCliente").val(response.uno+"  "+response.dos);
                        $("#telCliente").val(response.tres);
                        $("#celCliente").val(response.cuatro);           
                }
        });
}
    **</script>**

此方法位于名为clientesController的控制器中。

 public function editarcliente($id = null)
        {
            $cliente = $this->Clientes->get($id, [
                'contain' => []
            ]);
            if ($this->request->is(['patch', 'post', 'put'])) {
                $cliente->clasifi_cliente=$_POST("clasificacionC");
                $cliente->descripcion=$_POST("descripcionC");


                if ($this->Clientes->save($cliente)) {
                    $this->Flash->desactivar(__('Cliente desactivado'));

                    return $this->redirect(['action' => 'index']);
                } else {
                    $this->Flash->error(__('The cliente could not be saved. Please, try again.'));
                }
            }
            $this->set(compact('cliente'));
            $this->set('_serialize', ['cliente']);
        }

0 个答案:

没有答案