gpt4 book ai didi

orm - Laravel Eloquent 按关系列过滤

转载 作者:行者123 更新时间:2023-12-03 10:35:04 24 4
gpt4 key购买 nike

使用 Eloquent ORM,我的模型设置如下:Post belongsToMany Category
后.php

public function categories()
{
return $this->belongsToMany('Category', 'posts_categories');
}

我想按类别关系的列过滤帖子。

所以我想做一些类似的事情:
$posts->where('categories.slug', '=', Input::get('category_slug'));

但这不起作用。

我也试过:
$with['categories'] = function($query){ 
$query->where('slug', '=', Input::get('category_slug'));
};

$posts::with($with)->get();

但我认为这是过滤类别而不是按类别过滤。

谁能给我指路?

最佳答案

我现在无法访问我的 Vagrant 盒子,但我相信这应该可行:

$posts = Post::whereHas('categories', function($q)
{
$q->where('slug', '=', Input::get('category_slug'));

})->get();

关于orm - Laravel Eloquent 按关系列过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com