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