我是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的下拉列表。当我单击提交按钮时,它只显示。我不知道出了什么问题
请帮帮我。
试试这个,它可能会起作用。。。。
echo $this->Form->input('enquiry_type_id', array(
'label' => 'enquiry',
'id' => 'enquiry_id',
'options' => 'post your array which contains the options'
));