0

我有一个categories包含以下列的 MySQL 表:

  • ID
  • 姓名

我使用检索数据

$categories = Categories::find('all');

现在,我想创建一个<select>带有选项的标签,其值为$category->id和标题正在$category->name使用表单助手。

怎么做?

4

2 回答 2

3

尝试$categories = Categories::find('list');

于 2013-09-22T19:18:28.933 回答
1

为了补充 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'

于 2013-09-23T15:46:42.090 回答