ドロップダウンに関するこれらの提案された回答をすべて読んで適用した後でも、ドロップダウンに結果がありません。私は初心者で、この問題を解決するのは本当に頭痛の種です。私は、属している Client_Group テーブルに関連付けられたクライアント テーブルを持っています。命名規則に合わせてコードを変更しても、クライアント グループのデータをドロップダウン リストに表示できません。助けてください!助けてください!前もって感謝します
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'=> array('id', 'name'), 'order' => array('name' => 'ASC'))); $this->set(compact('clientgroups'));
In Client Add.ctp :
<?php echo $this->Form->input('client_group_id',array( 'option'=>$clientgroups ,
'type'=>'select', 'empty'=>'Select Group'));
?>