我有一个categories
包含以下列的 MySQL 表:
- ID
- 姓名
我使用检索数据
$categories = Categories::find('all');
现在,我想创建一个<select>
带有选项的标签,其值为$category->id
和标题正在$category->name
使用表单助手。
怎么做?
尝试$categories = Categories::find('list');
为了补充 Mehdi 的回答,假设您不希望该字段Categories.name
出现在您的选择列表中,而是希望该字段Categories.code
显示为选择列表的值,您可以这样做:
<?php
namespace app\models;
class Categories extends \lithium\data\Model {
protected $_meta = array('title' => 'code');
}
?>
现在,如果您尝试使用 Mehdi 给您的解决方案,您会看到Categories.code
显示为Categories.name
.
另外,从关于密钥的锂/数据/Model.php 的来源:title
title
:用作每条记录标题的字段或键。如果这些字段可用,则默认为'title'
或 。'name'