Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Cakephp 2.0下拉选择_List_Cakephp_Drop Down Menu - Fatal编程技术网

List Cakephp 2.0下拉选择

List Cakephp 2.0下拉选择,list,cakephp,drop-down-menu,List,Cakephp,Drop Down Menu,在阅读并应用了所有关于下拉列表的建议答案后,我的下拉列表仍然没有结果。我是新手,解决这个问题真让我头疼。我有一个与belongsTO client_Group表关联的client表。 无论我对命名约定做了什么代码修改,我都不能在下拉列表中显示客户组的数据。请帮忙!请帮忙!提前谢谢 CREATE TABLE `clients` ( `id` int UNSIGNED AUTO_INCREMENT PRIMARY KEY, `client_group_id` int , `client_

在阅读并应用了所有关于下拉列表的建议答案后,我的下拉列表仍然没有结果。我是新手,解决这个问题真让我头疼。我有一个与belongsTO client_Group表关联的client表。 无论我对命名约定做了什么代码修改,我都不能在下拉列表中显示客户组的数据。请帮忙!请帮忙!提前谢谢

CREATE TABLE `clients` (
  `id` int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `client_group_id` int ,
  `client_package_id` int ,
  `client_account_id` int ,
  `name` VARCHAR(40), 

CREATE TABLE `client_groups` (
  `id` INTEGER NOT NULL AUTO_INCREMENT  PRIMARY KEY,
  `name` VARCHAR(50), 

    INSERT INTO `client_groups` (`id`,`name`) VALUES (1,'Top Company Holdings');
    INSERT INTO `client_groups` (`id`,`name`) VALUES (2,'Cadiz Group of Companies');

In CLient Model:

    public $belongsTo = array(
         'ClientGroup' => array(
            'className'    => 'ClientGroup',
            'foreignKey'   => 'client_group_id' ,
            'fields'       =>   'name'
             ),

Client Group Model:
     public $hasMany = array(      
        'Client' => array(
            'className'     => 'Client',
            'foreignKey'    => 'client_group_id',
            'order'         => 'Client.name DESC' )
在客户端控制器中: $clientgroups=$this->Client->ClientGroup->find('list',array('type'=>'select'), 'fields'=>数组('id','name'), 'order'=>array('name'=>'ASC')); $this->set(压缩('clientgroups')

客户端Add.ctp中的

您是否尝试过使用camel case设置变量<代码>$clientGroups和
'clientGroups'
?这是正确的命名约定。

您是否尝试过使用camel大小写设置变量<代码>$clientGroups和
'clientGroups'
?这是正确的命名约定。

他们的约定太疯狂了!!试着这样做,好吗?;)


他们的会议太疯狂了!!试着这样做,好吗?;)


您已将客户端表与belongsTO client_Group表关联。您想在我的下拉列表中显示客户端组的数据

$clientGroup=$this->CLient Model->CLient Group Model->find('list'); $this->set(compact('clientGroup')

在你的ctp页面上这样做


echo$this->Form->input('client_group_id')

您的客户机表与以下客户机组表关联。您想在我的下拉列表中显示客户端组的数据

$clientGroup=$this->CLient Model->CLient Group Model->find('list'); $this->set(compact('clientGroup')

在你的ctp页面上这样做


echo$this->Form->input('client_group_id')

戴夫爵士,它起作用了!非常感谢您的快速回复和正确的解决方案。我已经被困了2天,不知道该怎么办。现在我可以进入我项目的下一步了。非常感谢,没问题。如果这回答了你的问题,你应该这样做(勾选标记),这样其他人就不会花时间试图找出问题。祝你编码愉快,戴夫先生,它成功了!非常感谢您的快速回复和正确的解决方案。我已经被困了2天,不知道该怎么办。现在我可以进入我项目的下一步了。非常感谢,没问题。如果这回答了你的问题,你应该这样做(勾选标记),这样其他人就不会花时间试图找出问题。谢谢你的帮助,威廉爵士。它工作正常,一切顺利谢谢你的帮助,威廉爵士。它工作正常,一切都很顺利
In Client Add.ctp :
    <?php echo $this->Form->input('client_group_id',array( 'option'=>$clientgroups ,  
               'type'=>'select', 'empty'=>'Select Group'));
    ?>
CREATE TABLE `clients` (
  `id` int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `group_id` int ,
  `package_id` int ,
  `account_id` int ,
  `name` VARCHAR(40)
)

CREATE TABLE `groups` (
  `id` INTEGER NOT NULL AUTO_INCREMENT  PRIMARY KEY,
  `name` VARCHAR(50)
)

INSERT INTO `groups` (`id`,`name`) VALUES (
 1,'Top Company Holdings'
);
INSERT INTO `groups` (`id`,`name`) VALUES (
 2,'Cadiz Group of Companies'
);

In CLient Model:

public $belongsTo = array(
     'Group' => array(
        'className'    => 'Group',
        'foreignKey'   => 'group_id'
     )
);

In your Cliente controller

public function myFunction()
{
...
$groups = $this->Cliente->Group->find('list');
$this->set(compact('groups'));
...
}

In your view
echo $this->Form->input('group_id');