2014-02-27 54 views
2

我有一個Post模型用下面的函數工作在foreach循環中將我的標記作爲複選框輸出。然後我感興趣的是檢查與我在給定視圖中使用的Post模型相關的標籤對應的框,但直覺並沒有爲我解決問題,而且我也不知道足夠的技術行話來制定一個適當的搜索查詢在谷歌的答案。Laravel 4.1與許多一對多的關係

編輯:

在相關的情況下,這是我的foreach循環:

@foreach($tags as $tag) 
     <tr> 
     <td><label for="{{ $tag->id }}">{{ $tag->title }}</label></td> 
     <td><input type="checkbox" value="{{ $tag->id }}" name="tags[]" id="{{ $tag->id }}" /></td> 
     </tr> 
    @endforeach 

這完美的作品。我只需要弄清楚我的if語句應該用於在正確的循環中在輸入標記的末尾輸出以下內容。

checked="checked" 
+0

確實需要添加'檢查=「檢查」'標籤爲這些職位只有 –

+0

我不知道你的意思。只有什麼? –

+0

我的意思是在循環過程中,如果後期有標籤把'checked =「勾選」' –

回答

4

聽起來像是你想是這樣的:

<input type="checkbox" value="{{ $tag->id }}" name="tags[]" id="{{ $tag->id }}" @if ($post->tags->contains($tag->id)) checked="checked" @endif /> 

所以,基本上,如果Post'的Tagšš集合包含Tag的ID,該複選框將被檢查。

+0

工程就像一個魅力。謝謝! –