使用 Fat Free Framework 从 SQL 创建完整的 select 下拉菜单

Creating full select dropdown from SQL using Fat Free Framework

我正在尝试使用 SQL 和 Fat Free Framework

来填充 select 下拉菜单

SQL基本标准:

 SELECT * FROM `lines_list`;

将return id, type

我需要做的就是填充一个 select 框:

 <option value=$row['id']>$row['type']</option>

f3 现在让我的生活很混乱,但我需要解决这个问题。

任何人都可以解释一下吗?

编辑:

我需要知道 f3 中的正确代码,这是我目前拥有的代码:

    $rows=$this->db->exec('SELECT * FROM line_list ORDER BY id DESC');
    foreach($rows as $row)
       echo $row['type'];

这会很高兴地回应列表,但我不知道如何在 f3 中正确使用此信息。

不难解决

首先将结果放入配置单元。这使得它在任何地方都可用,甚至在您的模板中(如果您使用模板引擎进行渲染)

$f3 = \Base::instance();
$rows=$this->db->exec('SELECT * FROM line_list ORDER BY id DESC');
$f3->set('line_list',$rows);

现在将重复块放入您的模板中:

<select name="foo">
<repeat group="{{@line_list}}" value="{{@row}}">
  <option value="{{@row.id}}">{{@row.type}}</option>
</repeat>
</select>

应该是这样。