Я пытаюсь получить все жанры из фильмов и автоматически добавить их в список выбора без жесткого кодирования. Поэтому, если я создам новый фильм в бэкэнде octobercms и добавлю эти жанры «Ужасы, Тайны, Триллеры», то это шоу в список выбора именно таким образом, мне интересно, как я могу разделить их для списка выбора или просто выбрать «Ужас» всписок выбора.
Я только что получил эти ошибки все время:
strtok() expects parameter 1 to be string, array given
preg_split() expects parameter 2 to be string, array given
Что я делаю до сих пор:
function onFilterMovies() {
$this->prepareVars();
}
function prepareVars() {
$options = post('Filter', []);
$this['movies'] = Movie::listFrontEnd($options);
$movies = Movie::all();
$genres = [];
foreach($movies as $movie) {
$genres[] = $movie->genre;
}
$this['genres'] = $genres;
}
<select class="dropdown" name="Filter[genres]">
<option value="">Genres</option>
{% for genre in genres | sort %}
<option value="{{genre}}">{{ genre }}</option>
{% endfor %}
</select>
Изображение для списка выбора:
![Image for the select list:](https://i.stack.imgur.com/HdYQD.png)