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

cakephp tilføjer rekord med nogle faste parametre

Der er flere måder at gøre dette på, men jeg tror, ​​det bedste er at bruge navngivne parametre .

Grundlæggende kan du i dine views/customers/view.ctp tilføje et kunde-id til linket kontakter/tilføj:

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

og i dine views/contacts/add.ctp tjekker du efter den navngivne parameter og bruger et skjult felt:

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');
}

eller et udvalg med den rigtige kunde allerede valgt:

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


  1. Sådan rettes "Den tilknyttede partitionsfunktion genererer flere partitioner, end der er filgrupper nævnt i skemaet" Msg 7707 i SQL Server

  2. Tilføjede databaseposter slettes efter genstart af app (heroku/SQLAlchemy)

  3. hvordan viser man kun tiden i oracle?

  4. MYSQL indstiller tidszone i PHP-kode