Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Laravel Eloquent:无子项的多对多选择项(使用pivot)_Mysql_Laravel_Eloquent - Fatal编程技术网

Mysql Laravel Eloquent:无子项的多对多选择项(使用pivot)

Mysql Laravel Eloquent:无子项的多对多选择项(使用pivot),mysql,laravel,eloquent,Mysql,Laravel,Eloquent,标准设置: 表“员额”, 表“类别” 透视“职位和类别” 具有正确外键设置的透视表 我似乎不知道如何在没有任何类别的情况下获取所有帖子(或者在没有任何帖子的情况下获取类别,比如空类别) 我想用雄辩的语言来做这件事,但在sql中,它会是这样的: SELECT *, (SELECT COUNT(id) cnt FROM posts_categories pc WHERE pc.post_id = p.id) AS cnt FROM post

标准设置:

表“员额”, 表“类别” 透视“职位和类别”

具有正确外键设置的透视表

我似乎不知道如何在没有任何类别的情况下获取所有帖子(或者在没有任何帖子的情况下获取类别,比如空类别)

我想用雄辩的语言来做这件事,但在sql中,它会是这样的:

SELECT *, 
       (SELECT COUNT(id) cnt 
        FROM posts_categories pc 
        WHERE pc.post_id = p.id)  AS cnt   
FROM posts p 
HAVING cnt = 0;

您可以使用此选项获取所有没有
类别的
帖子

$posts = Post::has('categories', '=', 0)->get();

我不能给你们竖起大拇指,因为,所以想让我发布15条回复,但谢谢!!这正是我需要的!完美的
$posts = Post::has('categories', '=', 0)->get();