gpt4 book ai didi

Cakephp复杂查找 "NOT IN"

转载 作者:行者123 更新时间:2023-12-03 01:46:36 26 4
gpt4 key购买 nike

我有两个名为 calendar_colour 和 user 的表,

calendar_colour
(
colour_id int primary key,
colour varchar(15)
)


user
(
id int primary key,
name varchar(30),
color int,
foreign key(color) references calendar_colour(colour_id)
)

在用户的添加功能中,我必须从下拉框中选择一种颜色。但我想使用以前的用户尚未采用的颜色来填充下拉列表。我尝试使用 find 命令,但似乎是错误的。

$curColours = $this->EventType->query('select color from event_types');

$this->set('colours', $this->EventType->CalendarColour->find('list',array('conditions'=>array('NOT',array('CalendarColour.colour_id' => $curColours)))));

我使用数组$colours来填充下拉框。编写 find 命令来查找任何用户未使用的颜色的正确方法是什么?

谢谢。

最佳答案

你几乎已经拥有它了:

$this->EventType->CalendarColour->find('list', array(
'conditions' => array(
'NOT' => array( // There's your problem! :)
'CalendarColour.colour_id' => $curColours
)
)
));

关于Cakephp复杂查找 "NOT IN",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com