Я хочу найти сообщение, которое имеет похожий тег только с идентификатором тега с номером идентификатора
Я пробовал это
$tags = Tag::find($id);
$post = Post::whereHas('tags', function($q) use ($id){
$q->where('id',$id);})->paginate(5);
return view('tagdetail', compact('tags', 'post'));
, но вывод SQLSTATE [23000]: ограничение целостностинарушение: 1052 'Идентификатор столбца', где предложение неоднозначно (23000).
Я уже искал в Интернете и все еще не могу.
Tag.php
public function post()
{
return $this->belongsToMany('App\Post');
}
Post.php
public function tags()
{
return $this->belongsToMany('App\Tag');
}
контроллер
public function detailTag($id)
{
//i know this will get all the post with the tag id, but i want to paginate it too.
$tags = Tag::find($id);
$post = Post::whereHas('tags', function($q) use ($id){
$q->where('id',$id);
})->paginate(5);
return view('tagdetail', compact('tags', 'post'));
}
Ожидаемый результат: показать все сообщения с похожим тегом с разбивкой на страницы.
Фактический результат: SQLSTATE[23000]: Нарушение ограничения целостности: 1052 Идентификатор столбца, в котором предложение неоднозначно (23000)