Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Cakephp Hinzufügen eines Datensatzes mit einigen Parametern behoben

Es gibt mehrere Möglichkeiten, dies zu tun, aber ich denke, die beste ist die Verwendung der benannten Parameter .

Im Wesentlichen fügen Sie in Ihrer Datei „views/customers/view.ctp“ eine Kunden-ID zum Link „Kontakte/Hinzufügen“ hinzu:

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

und in Ihrer views/contacts/add.ctp suchen Sie nach dem benannten Parameter und verwenden ein verstecktes Feld:

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

oder eine Auswahl, bei der der richtige Kunde bereits ausgewählt ist:

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