Выпадающий список с значениями из БД

InstantCMS 2.X
#1 2 января 2017 в 00:34
Есть код:
  1. <?php
  2. class formBlanksAddNewBlanks extends cmsForm{
  3.  
  4. public function init(){
  5.  
  6. return array(
  7. 'type' => 'fieldset',
  8. 'childs' => array(
  9. new fieldString('nomer', array(
  10. 'title' => LANG_BLANKS_FIRST_POLIS,
  11. 'rules' => array(
  12. array('required')
  13. )
  14. )),
  15. new fieldNumber('kilkist', array(
  16. 'title' => LANG_BLANKS_KILKIST_POLIS,
  17. 'rules' => array(
  18. array('required'),
  19. )
  20. )),
  21. new fieldList('seria_polis', array(
  22. 'title' => LANG_BLANKS_SERIA_POLIS,
  23. 'items' => //вот тут ступор//
  24.  
  25.  
  26. )),
  27. new fieldDate('date_otr', array(
  28. 'title' => LANG_BLANKS_DATE_OTR,
  29. 'rules' => array(
  30. array('required')
  31. )
  32. ))
  33. )
  34. )
  35. );
  36.  
  37. }
  38.  
  39. }
Есть поле seria_polis. Не могу понять как сделать запрос в БД и потом вывести поля из БД в качестве значений выпадающего списка
#2 16 января 2017 в 00:42
Вот, отформатируй под свои нужды
Самому нужно было сделать подобное
практически переписал, долго не мучился над запросами что бы сразу нужным выдало
скажем так костылем дело
в идеале можешь обработку в функцию модели записать и просто вывести в переменную уже готовый результат а переменную в поле
  1.  
  2. <?php
  3. class formBlanksAddNewBlanks extends cmsForm{
  4.  
  5. public function init(){
  6. // подключаешь модель
  7. $model=cmsCore::getModel('ваша модель');
  8. // выполняешь функцию
  9. $result=$model->getAll();
  10. //определяем переменную для вывода
  11. $return_value=array();
  12. //циклом перебыраем и правильно записываем в переменную
  13. foreach($result as $res){
  14. $return_value[$res['id']]=$res['title'];
  15. }
  16.  
  17. return array(
  18. 'type' => 'fieldset',
  19. 'childs' => array(
  20. new fieldString('nomer', array(
  21. 'title' => LANG_BLANKS_FIRST_POLIS,
  22. 'rules' => array(
  23. array('required')
  24. )
  25. )),
  26. new fieldNumber('kilkist', array(
  27. 'title' => LANG_BLANKS_KILKIST_POLIS,
  28. 'rules' => array(
  29. array('required'),
  30. )
  31. )),
  32. new fieldList('seria_polis', array(
  33. 'title' => LANG_BLANKS_SERIA_POLIS,
  34. 'items' => $return_value
  35.  
  36.  
  37. )),
  38. new fieldDate('date_otr', array(
  39. 'title' => LANG_BLANKS_DATE_OTR,
  40. 'rules' => array(
  41. array('required')
  42. )
  43. ))
  44. )
  45. )
  46. );
  47.  
  48. }
  49.  
  50. }
  51.  
  52.  
  53.  
  54.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.