public function selectSeria(){ $seria = $this->get('seria'); foreach ($seria as $key){ $serii['nazva'] = $key['nazva']; } return $serii; }
InstantCMS 2.X
#1
2 января 2017 в 14:12
Тернистым путем дошел до того чтоб в форму вывести выпадающий список с значениями из БД. В моделе написал метод для получения данных из БД:
Не пойму почему, но массив формируеться с одним значением. Попробовал на страничке вывода заполнить массив данными вручную и все ок, а через цикл то только одно значение.У кого какие мысли?
#2
2 января 2017 в 14:19
И опять же после двух дней поиска информации, пришел к выводу сам. Спасибо.
Сегодня в 19:21
#4
3 января 2017 в 13:47
Ну и поделились бы опытом.И опять же после двух дней поиска информации, пришел к выводу сам. Спасибо.
#5
3 января 2017 в 14:20
Потому что в этой строке:
вы изменяете элемент nazva в массиве $serii, а не создаете в нем новый элемент.
То есть в цикле вы меняете каждый раз одну и ту же переменную.
Вообще, вашу функцию можно привести к такому виду:
и результат будет тем же самым
$serii['nazva'] = $key['nazva'];
То есть в цикле вы меняете каждый раз одну и ту же переменную.
Вообще, вашу функцию можно привести к такому виду:
public function selectSeria(){ return $this->get('seria'); }
#6
3 января 2017 в 16:13
Ну да, документации же нет. А раздел для разработчиков, так вообще пустой. И никто конечно же не занимается постоянным дополнением документации.И опять же после двух дней поиска информации, пришел к выводу сам. Спасибо.