Laravel 如何比较两个有说服力的集合,并从其中一个集合中删除哪些内容?

Laravel 如何比较两个有说服力的集合,并从其中一个集合中删除哪些内容?,laravel,eloquent,Laravel,Eloquent,我有一个所有门的集合,以及当前用户可以访问的门的集合。如何比较两者并从“所有门”集合中删除用户已访问的门 $doors = Door::orderBy('name', 'asc')->get(); $users_doors = $user->doors; 以下是两个集合。使用: $doorsWithAccess=$doors->diff($users\u doors); 使用: $doorsWithAccess=$doors->diff($users\u doors); 这可以通过

我有一个所有门的集合,以及当前用户可以访问的门的集合。如何比较两者并从“所有门”集合中删除用户已访问的门

$doors = Door::orderBy('name', 'asc')->get();
$users_doors = $user->doors;
以下是两个集合。

使用:

$doorsWithAccess=$doors->diff($users\u doors);
使用:

$doorsWithAccess=$doors->diff($users\u doors);

这可以通过与where clauseCan的关系实现。请使用表结构和模型类更新问题。这可以通过与where clauseCan的关系实现。请使用表结构和模型类更新问题