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();
我尝试在随机查询中排除两个值,但它被忽略了。也许你们中的一个可以启发我。这是我的代码:
$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();