ero alla ricerca di una risposta precedente, ma quelli che ho trovato sono relative a versioni più vecchie CakePHPcakephp 3.0 come popolare un campo di selezione con i valori anziché id
ho due tabelle, 'riviste' e 'problemi' in cui v'è una relazione 'problemi' Pertinenti 'riviste', questo è ciò che appare come IssuesTable:
public function initialize(array $config){
$this->belongsTo('Magazines', [
'foreignKey' => 'id'
]);
}
riviste tabella ha due campi, magazines.id e magazines.name
questioni tavolo ha due campi, issues.id, issues.magazine_id dove issues.magazine_id è t egli estera chiave
popolare un selezione ingresso nelle questioni visualizzare i valori magazine.name e salvare l'issues.magazine_id, ho impostato il controller come questo
$this->set('magazines', $this->Issue->Magazine->find('list'));
poi ho aggiunto il codice seguente alla vista problema add.cpt
<?php
echo $this->Form->input('name', [
'type' => 'select',
'multiple' => false,
'options' => $magazines,
'empty' => true]);
?>
ma ottengo selezionare l'ingresso con l'issues.magazine_id come valori invece di magazines.name
grazie per il vostro aiuto di un d commenti
si desidera trovare problemi con per una rivista di concreto, ho ragione? – Balder
no, voglio selezionare una rivista in calcestruzzo da una selezione di input, dove i valori sono il nome della rivista ma memorizza l'id. Non riesco a trovare come pupulare l'input selezionare con magazine_name invece dell'id –