0

私は CakePHP を初めて使用します。皆さんの助けが必要です...!!

私は ContactusController.php という名前のコントローラーを持っています。

$customerStatuses = $this->Contactus->CustomerStatus->find('list');
$enquiryTypes = $this->Contactus->EnquiryType->find('list');
$this->set(compact('customerStatuses', 'enquiryTypes'));                      

そしてctpファイルには、これがフォーム内にあります:

echo "<div class='control-group'>\n";
        echo "". $this->Form->input('enquiry_type_id', array('type'=>'select', 'label' => 'Type Of Enquiry')) ."\n";
        echo "</div>\n";

        echo "<div class='control-group'>\n";
        echo "". $this->Form->input('customer_status_id', array('type'=>'select', 'label' => 'Customer Type')) ."\n";
        echo "</div>\n";

モデルでも、次のような関連付けを行いました。

public $belongsTo = array(
    'CustomerStatus' => array(
        'className' => 'CustomerStatus',
        'foreignKey' => 'customer_status_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),
    'EnquiryType' => array(
        'className' => 'EnquiryType',
        'foreignKey' => 'enquiry_type_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);

しかし、CustomerStatus と EnquiryStatus のドロップダウン リストが表示されません。送信ボタンをクリックすると、それのみが表示されます。何が問題なのかわかりません。

私を助けてください。

4

1 に答える 1

0

これを試してみてください....

echo $this->Form->input('enquiry_type_id', array(
    'label' => 'enquiry',
    'id' => 'enquiry_id',
    'options' => 'post your array which contains the options'
));
于 2013-02-08T06:57:45.530 に答える