2013-02-21 126 views
1

使用cakephp 2.3.0 幫助程序的條件是: 1)我需要使用多種形式的下拉框,並且我不想在每個控制器中執行loadModel(12) 2)需要從數據庫表中獲取數據 3)我正在考慮不爲表格烘焙文件。 4)想使用自定義mysql查詢。如何基於數據庫表創建動態表單助手?

E.g我有一個表名爲國家和下拉應該是關鍵=>縮寫名稱和名稱=>全名。

任何建議將理解..

回答

1

我在輔助 '

public function getDropDownList($table,$key,$value) 
    { 
     //$db =& ConnectionManager::getDataSource('default'); 
     $fields = $key.','.$value; 
     $CommercialHeaders =& ClassRegistry::init('tablename'); 
     $sql = $CommercialHeaders->query('select '.$fields.' from '.$table.' as DropDown'); 
     foreach($sql as $val) 
     { 
      $countryList[$val['DropDown'][$key]] = $val['DropDown'][$value];  

     } 
     //debug($countryList); 
     return $countryList;  
    } 

` 創建的函數,只是通過使表名和字段稱爲它從視圖,這將產生一個數組,所以它解決了我的問題,而無需在appcontroller中設置它或使用requestAction

相關問題