laravel - Laravel Eloquent获取结果,关系数据为空

标签 laravel eloquent

我有两个具有多对多关系的UserOwner模型

我只想获取那些没有所有者的用户

我该如何使用 Eloquent 语言

我试过

$query = User::whereHas('userOwners', function ( $subquery ){
                $subquery->whereNull('owner_id');                            
            })->get();

但不起作用。

最佳答案

Eloquent 人有一种查询缺席关系的方法,在您的情况下,它应该像这样工作:

$query = User::doesntHave('userOwners')->get();

关于laravel - Laravel Eloquent获取结果,关系数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484700/

相关文章:

php - 遥远的HasManyThrough

php - 如何在 laravel 5.2 中获取两个表的数据

php - Laravel - 如何在 $query 函数中定义变量?

php - 在 Laravel 中测试 Stripe

php - 如何在 Laravel 4 中连接表

php - Laravel 的 Eloquent ORM 与查询生成器

php - Laravel/Eloquent/DB 查询 - 当为 null 且不为 null 时加入

Laravel:Eloquent 如何一次性更新模型和相关模型

php - 在 MySQL 之外为 Laravel 模型字段提供默认值的正确方法是什么?

php - 在 Laravel Blade 文件中使用 css 样式标签