Laravel Many To Many透视表具有多个选择

时间:2017-04-09 12:54:19

标签: php laravel eloquent

嘿大家我有一个问题。让我们说我有一个博客,我想创建一篇新文章,并使用表单内的多个选择将其分配给多个标签。已经设置了模型和数据库表。

这样的事情:

<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)

但是如何将其应用于多重选择?

1 个答案:

答案 0 :(得分:0)

<select multiple name="tags[]">

</select>

通过在元素名称中添加[],它将返回一个数组。然后你只需要用foreach遍历它并附上每个标签。

这样的事情:

$article = new Article;

foreach (request('tags') as $tag) {
    $article -> tags() -> attach($tag)
}