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