如何使用Laravel all()查询排除某些行

use*_*298 1 mysql laravel laravel-4

我正在研究Laravel,我有表名称为"项目".显示我使用的所有项目

$projects= Project::all(); 
Run Code Online (Sandbox Code Playgroud)

但我有像这样的项目ID数组,我需要从resualts中删除这个项目

$doNotDisplayThisProjectsIds = array(4, 6, 20);
Run Code Online (Sandbox Code Playgroud)

那么如何使用Project :: all()从结果中删除上面的id项目 ,

spe*_*bat 5

你考虑过使用NOT IN吗?(我没有测试过,所以这是理论......)

$projects = Project::whereNotIn('id', $doNotDisplayThisProjectsIds)->get();
Run Code Online (Sandbox Code Playgroud)