私のフォームの 1 つで、投稿タグのテキスト入力があります。現時点では、Cake はタグの名前ではなくタグ ID をこのフィールドに返しています。タグの名前を表示するように変更したい。
投稿コントローラーは次のような結果を取得しています。
array(
'Post' => array(
'id' => '7',
'title' => 'Testing again',
'body' => 'wooooooo',
'created' => '2013-01-09 19:20:53',
'slug' => 'testing-again'
),
'Tag' => array(
(int) 0 => array(
'id' => '4',
'name' => 'tag1'
),
(int) 1 => array(
'id' => '3',
'name' => 'tag2'
),
(int) 2 => array(
'id' => '5',
'name' => 'tag3'
)
)
)
フォームは次のようにレイアウトされます。
<?php echo $this->Form->create('Post'); ?>
<?php echo $this->Form->input('Post.title'); ?>
<?php echo $this->Form->input('Post.body'); ?>
<?php echo $this->Form->input('Tag.Tag', array('type' => 'text', 'label' => 'Tags (seperated by space)')); ?>
<?php echo $this->Form->input('Post.slug'); ?>
<?php echo $this->Form->end('Save Changes'); ?>
name
の代わりにタグのフィールドを出力するように CakePHP に指示する方法はありid
ますか? ありがとう。