Mysql
 sql >> Database >  >> RDS >> Mysql

cakephp aggiungendo record con alcuni parametri corretti

Esistono diversi modi per farlo, ma penso che il migliore sia usare i parametri denominati .

In sostanza, in views/customers/view.ctp, aggiungi un customer_id al link contatti/aggiungi:

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

e in views/contacts/add.ctp controlli il parametro indicato e utilizzi un campo nascosto:

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 selezione con il cliente giusto già selezionato:

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