CakePHP:随机查询一个结果,排除两个值

CakePHP: Random query with one result, exclude two values

我尝试在随机查询中排除两个值,但它被忽略了。也许你们中的一个可以启发我。这是我的代码:

$random = $this->Gerde
    ->find('all', [
        'conditions' => [
            'OR' => [
                'NOT' => [
                    ['employees' => 'BLUE'],
                    ['employees' => 'RED']
                ]
            ]
        ]
    ])
    ->order('rand()')
    ->first();

我得到了我的单一随机结果,但无论如何都会出现红色和蓝色员工。我的逻辑很烂吗?提前致谢。

GregSchmidts 的回答是正确的。 我的代码现在看起来像这样,并且工作起来很有魅力:

$random = $this->Gerde->find('all', ['conditions' => ['employees NOT IN' => ['BLUE','RED'] ] ])
                         ->order('rand()')
                         ->first();