cakephp 3.0 como preencher um campo de seleção com valores em vez de id

Eu estava procurando por uma resposta anterior, mas as que encontrei estão relacionadas a versões mais antigas do cakephp

Eu tenho duas tabelas, 'magazines' e 'Issues' onde existe uma relação 'issues' BelongsTo 'magazines', é assim que o IssuesTable se parece:

public function initialize(array $config){

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

As revistas de mesa possuem dois campos, magazines.id e magazines.name

problemas da tabela possui dois campos, issues.id, issues.magazine_id em que issues.magazine_id é a chave estrangeira

para preencher uma entrada selecionada na exibição de edições com os valores magazine.name e salvar os issues.magazine_id, configurei o controlador como este

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

adicionei o código a seguir na exibição de problemas add.cpt

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

mas eu recebo a entrada selecione com os issues.magazine_id como valores em vez de magazines.name

obrigado por sua ajuda e comentários

questionAnswers(2)

yourAnswerToTheQuestion