У меня есть много разных отношений между двумя объектами Tag
и Post
. Теперь я должен проверить Wich теги, что пост есть в списке CheckBox, как так:Получить идентификаторы из родственной модели laravel
//Load all possible tags in the controller
//and send it to view
$allTags = \App\Tag::all();
return view('post.edit')->with('allTags');
По мнению:
@foreach($allTags as $tag)
<input type="checkbox" name="tags[]" value="{{ $tag->id }}"/>
{{ $tag->description }}
@endforeach
Теперь, когда пользователь перезагружает страницу, я должен установите эти флажки.
Моего вопрос:
Это, конечно, работает, но кажется, что излишества мне
$relatedTags = [];
foreach($post->tags as $tag){
$relatedTags[]= $tag->id;
}
Есть ли способ, чтобы получить только идентификаторы без загрузки всех этих объектов?
Нечто вроде: $relatedTags = $post->tags()->ids
?
Perfect! Спасибо! – CarlosCarucce