Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

cakephp adicionando registro com alguns parâmetros corrigidos


Existem várias maneiras de fazer isso, mas acho que a melhor é usar os parâmetros nomeados .

Essencialmente, em seus views/customers/view.ctp, você adiciona um customer_id ao link contacts/add:
$html->link(__('Add contact', true), array('controller' => 'contacts', 'action' => 'add', 'customer_id' => $customer['Customer']['id']));

e em seus views/contacts/add.ctp você verifica o parâmetro nomeado e usa um 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');
}

ou um select com o cliente certo já selecionado:
echo $form->input('customer_id', array('selected' => @$this->params['named']['customer_id']));