cakephp 3.0 comment remplir un champ select avec des valeurs au lieu de l'id

je cherchais une réponse précédente, mais ceux que j'ai trouvés sont liées à d'anciennes cakephp versions

j'ai deux tables, les "magazines" et les "questions" où il y a un lien "questions" BelongsTo des "revues", c'est ce que IssuesTable ressemble:

public function initialize(array $config){

$this->belongsTo('Magazines', [
    'foreignKey' => 'id'
]);
}

table des magazines a deux champs, des magazines.id et les magazines.nom

table des questions a deux champs, des questions.id, questions.magazine_id où les enjeux.magazine_id est la clé étrangère

pour remplir une sélection à l'entrée dans les problèmes de vue avec le magazine.nom de valeurs et d'enregistrer les questions.magazine_id, j'ai réglé le contrôleur comme ce

$this->set('magazines', $this->Issue->Magazine->find('list'));

puis j'ai ajouté le code suivant à la question ajouter.cpt

    <?php
    echo $this->Form->input('name', [
    'type' => 'select',
    'multiple' => false,
    'options' => $magazines, 
    'empty' => true]);
    ?>

mais je reçois la sélection de l'entrée avec les questions.magazine_id comme des valeurs au lieu de magazines.nom

merci pour votre aide et vos commentaires

Vous souhaitez trouver les Questions de avec pour un béton magazine, ai-je le droit?
non, je veux choisir un béton magazine à partir d'une sélection de l'entrée, où les valeurs sont le nom du magazine, mais il stocke l'id. Je ne trouve pas comment pupulate la sélection de l'entrée avec le magazine_name au lieu de l'id

OriginalL'auteur Raul Magdalena Catala | 2015-06-19