Я просто вывожу весь лист
Нико, это зависит от того, какие фильтры или группировки по полям вы используете при выборке данных из БД.
'title' => LANG_SPORT_TEAMS_SELECT, 'generator' => function ($item) { $model = cmsCore::getModel('sport'); $tournaments = $model->getTournamentsTeamsAdmin(); $items[''] =''; if ($tournaments){ foreach ($tournaments as $tournament) { $items[$tournament['id']] = $tournament['tournament_name']; } } return $items; } ))
Нико, это зависит от того, какие фильтры или группировки по полям вы используете при выборке данных из БД.
Даже в базе заметно что выводится до id 27 дальше что не выводит
а в getTournamentsTeamsAdmin() у вас что?
public function getTournamentsTeamsAdmin(){ $this->joinLeft('sport_teams', 's', 's.tournament_id = i.tournament_id'); $this->select('s.tournament_id', 'id_tournament'); return $this->get('sport_teams'); }
Странный у вас джоин. Обычно джойнят другую таблицу, а не саму себя.
И этим ответом я решил вопрос, я наверное использовал эту функцию для другого параметра
Сделал так заработало
public function getTournamentsTeamsAdmins(){ return $this->get('sport_teams'); }