0

我确定这很简单,但我不知道如何实现它:

我有一个带有titlesub_title列的模型;经常有条目具有相同的title,并且只能通过它们来区分sub_title。所以,我需要 CRUD 命令的视图来有效地显示这个:

<option>Title: Subtitle</option>

但我不知道如何让 FormHelper 做到这一点。有人可以为此的通用形式提供策略(即:

echo $this->Form->input('title', array(
                                        //whatever option(s) solve this 
                                       ));

非常感谢解决方案或建议!

4

1 回答 1

1

以不同的方式设置您的选项,使用Set类:

$results = $this->Model->find('all');
$options = Set::combine($results, '{n}.Model.id', array('{0}: {1}', '{n}.Model.title', '{n}.Model.sub_title'));

所以你的选项数组看起来像

array(
  0 => 'Title: sub title',
  1 => 'Title: different sub'
);

并设置您的下拉菜单以使用这些选项

$this->Form->input('title', array('options' => $options));
于 2012-03-28T17:22:20.310 回答