【发布时间】:2019-10-29 01:20:58
【问题描述】:
我正在尝试从电影中获取所有类型并将它们自动放入选择列表中,而无需硬编码。因此,如果我在 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>
选择列表的图像:
【问题讨论】:
标签: php arrays laravel octobercms