2013-02-21 3 views
1

Использование cakephp 2.3.0 Условия для помощника: 1) Мне нужно использовать много выпадающих ящиков в нескольких формах, и я не хочу делать loadModel в каждом контроллере (12) 2) Need для получения данных из таблиц базы данных 3) Я думаю о том, чтобы не выпекать файлы для таблиц. 4) Хотите использовать пользовательские запросы mysql.Как создать динамический помощник формы на основе таблиц базы данных?

Например, у меня есть таблица с названиями стран, и выпадающее меню должно быть ключевым => сокращенным именем и именем => полное имя.

Любые предложения будут оценены ..

ответ

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

Смежные вопросы