sql >> Base de Datos >  >> RDS >> Mysql

cakephp agregando registro con algunos parámetros arreglados

Hay varias formas de hacer esto, pero creo que la mejor es usar los parámetros con nombre .

Esencialmente, en sus vistas/clientes/vista.ctp, agrega un ID_cliente al enlace contactos/agregar:

$html->link(__('Add contact', true), array('controller' => 'contacts', 'action' => 'add', 'customer_id' => $customer['Customer']['id']));

y en sus vistas/contactos/add.ctp verifica el parámetro nombrado y usa un campo oculto:

if (isset($this->params['named']['customer_id'])) {
    echo $form->input('customer_id', array('type' => 'hidden', 'value' => $this->params['named']['customer_id']));
} else {
    echo $form->input('customer_id');
}

o una selección con el cliente correcto ya seleccionado:

echo $form->input('customer_id', array('selected' => @$this->params['named']['customer_id']));