sql >> Databáze >  >> RDS >> Mysql

cakephp přidání záznamu s některými opravenými parametry

Existuje několik způsobů, jak toho dosáhnout, ale myslím, že nejlepší je použití pojmenovaných parametrů .

V podstatě ve vašich views/customers/view.ctp přidáte customer_id k odkazu kontakty/přidat:

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

a ve vašich views/contacts/add.ctp zkontrolujete pojmenovaný parametr a použijete skryté pole:

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

nebo výběr s již vybraným správným zákazníkem:

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


  1. mysql vyberte odlišný, ale nejnovější řádek

  2. Vrácení NULL pomocí WHERE IN

  3. Vytvořte vypočítaný sloupec pomocí dat z jiné tabulky

  4. TypeError:create() má více hodnot pro argument klíčového slova 'context'