2017-04-09 130 views
0

嘿,大家我有一個問題。比方說,我有一個博客,我想創建一篇新文章,並使用窗體中的多個選擇將其分配給多個標籤。模型和數據庫表已經建立。Laravel多對多數據透視表

因此,像這樣:

<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
<select multiple name="tags[]"> 

</select> 

通過將[]添加到您的元素名稱,它將返回一個數組。然後你只需要用foreach循環遍歷它並附上每個標籤。

事情是這樣的:

$article = new Article; 

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

哇,這是聰明的,謝謝。 –

相關問題