Laravel 我无法提取查询结果中不包含的单行

Posted

技术标签:

【中文标题】Laravel 我无法提取查询结果中不包含的单行【英文标题】:Laravel I cannot pull a single row that is not contained in Query result 【发布时间】:2019-02-15 13:27:28 【问题描述】:

首先我为我糟糕的英语道歉。

我想先获得category=1 的帖子,然后,只有一个帖子不等于帖子。我写的代码如下,是我的代码有误,还是因为我使用了postgreSql 而发送了不正确的查询。

$posts= Post::where('category',1)->get();

$onlyone = Post::where('id','!=', $posts)->first();

【问题讨论】:

其实你的要求并不清楚。很明显,首先你想获得类别等于 1 的帖子,然后是你想要做的事情。 【参考方案1】:

这应该可以得到你想要的......

$posts = Post::where('category', 1)->get();
$onlyone= Post::where('category', '!=', 1)->first();

如果您确实有一系列要排除的帖子,您可以执行Post::whereNotIn('id', $posts->pluck('id'))->first(); 之类的操作

【讨论】:

非常感谢,工作就像一个魅力。(“pluck”是我需要的)

以上是关于Laravel 我无法提取查询结果中不包含的单行的主要内容,如果未能解决你的问题,请参考以下文章

如何在结果集中包含单行多列子查询(PIPELINED 函数)结果

在 Laravel 中如何在查询中不带参数的 groupBy Url

查询的活动结果不包含任何字段 laravel

使用 Laravel 查询数据并按天分组

Laravel 4 - Union + orederBy 结果错误查询

php join 多个查询结果 laravel