Cakephp,保存数据表中的数据

时间:2015-07-23 22:43:02

标签: jquery html cakephp cakephp-2.0

我有一张表,我正在添加一些数据:

<?php echo $this->Form->create('CabFactura'); ?>
<fieldset>
    <legend><?php echo __('Agregar Factura'); ?></legend>
<?php
    echo $this->Form->input('id_agencia', array('default'=>'111','type'=>'hidden'));
    echo $this->Form->input('dosificacion_id');
    echo $this->Form->input('nro_doc', array('type'=>'hidden'));
    echo $this->Form->input('fecha', array('dateFormat' => 'DMY'));
    echo $this->Form->input('nit');
    echo $this->Form->input('anombre');
    echo $this->Form->input('total');
    echo $this->Form->input('cod_control', array('type'=>'hidden'));
    echo $this->Form->input('estado', array('type'=>'hidden', 'default' => 'V'));
    echo $this->Form->input('cliente_id');
    echo $this->Form->input('vendedor_id');
?>
</fieldset>
<button id="agregar" class="button" type="button">Agregar Articulo</button>
<button id="eliminar" class="button" type="button">Eliminar Articulo</button>
<div id="det_tabla">
    <h2><?php echo __('Detalle Factura'); ?></h2>
    <table id ="tabla1" class="display" cellspacing="0" width="100%">
    <thead>
    <tr>
        <th>ID</th>
        <th>Descripcion</th>
        <th>Cantidad</th>
        <th>Precio</th>
        <th class = "cal">Monto</th>
        <th>Nro. Lote</th>
    </tr>
    </thead>
    <tbody>         
    </tbody>    
    </table>
</div>
<?php echo $this->Form->end(__('Guardar/Imprimir')); ?> 

控制器添加功能:

    public function add() {
    if ($this->request->is('post')) {
        $this->CabFactura->create();
        $this->DetFactura->create();

        $dosificaciones = $this->Dosificacion->find('first',array('conditions'=>array('Dosificacion.estado = "Activo"'), 'order'=>'Dosificacion.id DESC'));
        $numero_autorizacion = $dosificaciones['Dosificacion']['nro_aut'];
        $numero_factura = $this->request->data['CabFactura']['nro_doc'];
        $nit_cliente = $this->request->data['CabFactura']['nit'];
        $fecha_compra['CabFactura']['fecha'] = $this->request->data['CabFactura']['fecha'];
        $fecha_compra['CabFactura']['fecha'] = date("Ydm", strtotime((string)$this->request->data['CabFactura']['nro_doc']));   
        $monto_compra = $this->request->data['CabFactura']['total'];
        $clave = $dosificaciones['Dosificacion']['llave'];
        //debug($clave);            
        $SimpleHtmlDom = new CodigoControlV7();
        $html = $SimpleHtmlDom->generar($numero_autorizacion, $numero_factura, $nit_cliente, $fecha_compra['CabFactura']['fecha'], $monto_compra, $clave);
        $this->request->data['CabFactura']['cod_control'] = $html;
        if ($this->CabFactura->save($this->request->data)) 
        {           
            $this->Session->setFlash(__('The cab factura has been saved.'));
            return $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash(__('The cab factura could not be saved. Please, try again.'));
        }           

    }

    $dosi_id = $this->Dosificacion->CabFactura->find('first',array('conditions'=>array('Dosificacion.id = CabFactura.dosificacion_id', 'Dosificacion.estado = "Activo"'), 'order'=>'nro_doc DESC', 'fields'=>'nro_doc'));
    if(!empty($dosi_id))
    {
        $this->request->data['CabFactura']['nro_doc'] = $dosi_id['CabFactura']['nro_doc']+1;
        //debug($dosi_id['CabFactura']['nro_doc']+1);
    }
    else
    {       
        $this->request->data['CabFactura']['nro_doc'] = 1;
    }
    $dosificacions = $this->CabFactura->Dosificacion->find('list');
    $clientes = $this->CabFactura->Cliente->find('list');
    $vendedors = $this->CabFactura->Vendedor->find('list');
    $this->set(compact('dosificacions', 'clientes', 'vendedors'));
}

如果我有一个提交按钮,我希望我表中的所有数据保存在我的数据库中。 我不知道如何在添加功能上将我的数据传递给我的控制器。 你能帮我吗?

0 个答案:

没有答案