我有一个网站,我发布食谱。他们每个人都有一个类别,我想显示2-3个职位与该职位相同的类别。 我如何建立一个查询来显示它?我有一个Post Model和Category模型,它们之间有一个belongsToMany关系,并且它填充了一个数据透视表,我将这些类别绑定到了一个帖子。根据laravel中的相同类别创建“相关”部分
这是我的BController中的函数,这是将数据传递给用户可以访问和查看的视图的函数。
public function slug(Request $request, $slug)
{
if (Auth::check()) {
$fav = DB::table('post_user')->whereUserId(Auth::id())->pluck('post_id')->all();
}
/*get search query from slug page*/
$query=$request->get('q');
/*display the results of the search*/
if ($query) {
$posts = $query ? Post::search($query)
->orderBy('id','desc')
->paginate(7) : Post::all();
return view('home', compact('posts','fav'));
}
/*the $url veriable is for share buttons*/
else {
$url = $request->url();
$post = Post::where('slug', '=', $slug)->first();
return view('b.s', compact('post','url'));
}
}
这是我的Post模型:
public function categories(){
return $this->belongsToMany('App\Category');
}
这是分类模式:
public function posts(){
return $this->belongsToMany('App\Post');
}
枢轴表像这样:
$table->increments('id');
$table->integer('post_id')->unsigned();
$table->foreign('post_id')->references('id')
->on('posts')->onDelete('cascade');
$table->integer('category_id')->unsigned()->nullable();
$table->foreign('category_id')->references('id')
->on('categories')->onDelete('cascade');
你的代码让我这个:'#{#247▼ #items:array:1 [▼ 0 =>“12” ] }'我怎样才能访问这个实际的职位?我很抱歉在这里做菜,但我是。在几天前开始这对夫妇,仍然在学习课程。谢谢。 – GabMic
你在哪一行得到这个? –
我得到它时,我做'dd($ related_category_ids);' – GabMic