Fuelphp:将数据库中的数据填充到下拉列表

Fuelphp: populate data in database to dropdown

我有一个下拉列表,我想要它里面是来自数据库的数据。下拉菜单工作得有点好。但问题是我在数据库中有 2 个数据,但它只显示 1 个数据。

这是我的代码 view.php:

<h4>Choose Deck: </h4><?php  foreach ($models as $key=>$value);
    echo Form::select('country', 'none', array(
        ' ' => '',
        $value['id'] => $value['deckname'] 
    ));
?>

显示在这里:

正如您在图片中看到的那样,我确实有 2 个数据,但它只显示 one.What 我的代码有问题吗?有什么建议请

啊,知道了。问题是您正在使用相同的名称进行两次选择。由于第二项是最后一项,因此只会显示它,因为它会覆盖其他所有内容(具有相同的名称)。

做这样的事情:

<h4>Choose Deck: </h4>
<?php

$select = array();

foreach ($models as $key => $value)
{
    $select[$value['id']] = $value['deckname'];
}

array_unshift($select, '');

echo Form::select('country', 'none', $select);

?>