Laravel 我无法拉出查询结果中未包含的单行

标签 laravel postgresql orm

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

我想获得第一个 category=1 帖子,然后只有一个帖子不等于 Posts。我写的代码在下面,我的代码有错吗,或者我发送的查询不正确因为我使用 postgreSql

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

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

最佳答案

这应该能让你得到你想要的......

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

如果您确实有一组要排除的帖子,您需要执行类似 Post::whereNotIn('id', $posts->pluck('id'))->first() ;

关于Laravel 我无法拉出查询结果中未包含的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54710366/

相关文章:

php - 数据在表中后,Laravel Migration 添加字段?

php - laravel artisan 类 DateTime 的对象无法转换为字符串

node.js - Sequelize hasOne 将不允许多行共享相同的关系

java - 通过 hibernate 获取不同的值

javascript - 如何从laravel Blade循环获取jQuery的变量类名

javascript - Sequelize 如何在单个表中选择子项的子项?

postgresql - Tsrange - 根据id字段减去两个表之间的差异

php - 如何过滤 Eloquent 结果并保留一些特定的列(有关系)

c# - Fluent NHibernate 忽略 ClassMap 中的属性,使用 FluentMappings

php - 避免在 Laravel Controller 中重复代码