我试图在一个随机查询中排除两个值,但是它被忽略了。也许你们中的一个可以给我一些启发。这是我的代码:
$random = $this->Gerde
->find('all', [
'conditions' => [
'OR' => [
'NOT' => [
['employees' => 'BLUE'],
['employees' => 'RED']
]
]
]
])
->order('rand()')
->first();
我得到了我的单一随机结果,但红色和蓝色的员工无论如何都会出现。我的逻辑很糟糕吗?提前感谢。
1条答案
按热度按时间1bqhqjot1#
GregSchmidts的答案是正确的。我的代码现在看起来像这样,工作起来像一个魅力: