CakePHP检索select数组中的循环数据

时间:2013-05-15 03:38:23

标签: cakephp select

现在我得到了一张桌子联系人。 联系人有2行,即id和name。 现在我联系了3个用户,
1 A
2 B
3 C

问题。

如何将选择输入作为下面的代码(在cakephp中):

<select name="contact" id="UserField">
<?php for($i=1;$i<=3; $i++) ?>
<option value="1"><?php echo $contact['Contact']['name']; ?></option>
</select>

1 个答案:

答案 0 :(得分:0)

在您的控制器操作中,您可以设置名称列表

$names = $this->Contact->find('list', array(
    'contain' => array(),
    'fields' => array(
        'Contact.id',
        'Contact.name'
    ),
    'order' => array(
        'Contact.name' => 'ASC'
    )
));
$this->set(compact('names'));

然后在你看来

echo $this->Form->input('contact', array(
    'label' => 'Contact',
    'options' => $names
));