CakePHP中的下拉列表选择列表

8 cakephp

有人知道如何从CakePHP中的不同视图中选择一个拍摄的内容吗?

我有一个itemgroups有两个领域IDDescription.我需要在项目添加页面中创建一个下拉列表,但我找不到一个好方法,可以将另一个表中的所有值放入一个数组中以放入页面.

下面我还列出了每个模型.

<?php

class Item extends AppModel
{
    var $name = 'Item';
    var $belongsTo = 'Itemgroup';
}

?>
Run Code Online (Sandbox Code Playgroud)


class Itemgroup extends AppModel
{
    var $name = 'Itemgroup';
    var $hasOne = array('Item');
    var $validate = array(
        'description' => array(
            'rule' => 'notEmpty'
        ),
        'description' => array(
            'rule' => 'notEmpty'
        )
    );
}

?>
Run Code Online (Sandbox Code Playgroud)

ink*_*dmn 23

假设您的模型是用户,并且您要使用的字段是美国州的列表(例如)...

在你的控制器中:

$this->set('states',$this->State->find('list'));
Run Code Online (Sandbox Code Playgroud)

在你看来:

<?php echo $form->input('User.state',array('type'=>'select','options'=>$states)); ?>
Run Code Online (Sandbox Code Playgroud)


use*_*219 4

这是显示选择下拉列表的代码。

<?php echo $form->input('inputname', array('type'=>'select', 'options'=>$cate, 'label'=>false, 'empty'=>'Category')); ?>
Run Code Online (Sandbox Code Playgroud)

其中 $cate 加载了来自 find('list') 格式的数组

数组(0 => '选项1', 1=>'选项2', 等等