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

chhqkbe1  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(120)

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

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

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

1bqhqjot

1bqhqjot1#

GregSchmidts的答案是正确的。我的代码现在看起来像这样,工作起来像一个魅力:

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

相关问题