Laravel Eloquent获取关系数据为空的结果

Sha*_*ale 2 laravel eloquent

我有两个模特User,Owner有很多关系

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

我怎样才能使用雄辩

我试过了

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

但没有工作.

the*_*len 10

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

$query = User::doesntHave('userOwners')->get();
Run Code Online (Sandbox Code Playgroud)

  • 它的工作。非常感谢! (2认同)