嘿大家我有一个问题。让我们说我有一个博客,我想创建一篇新文章,并使用表单内的多个选择将其分配给多个标签。已经设置了模型和数据库表。
这样的事情:
<select multiple name="tags">
<option value="{{ some tag_id }}">some tag</option>
<option value="{{ other tag_id }}">other tag</option>
</select>
但是我如何在控制器中处理它我知道我可以做这样的事情:
$article = new Article;
$article -> tags() -> attach(tag_id)
但是如何将其应用于多重选择?
答案 0 :(得分:0)
<select multiple name="tags[]">
</select>
通过在元素名称中添加[],它将返回一个数组。然后你只需要用foreach遍历它并附上每个标签。
这样的事情:
$article = new Article;
foreach (request('tags') as $tag) {
$article -> tags() -> attach($tag)
}