gpt4 book ai didi

mysql - CakePHP:根据另一个表中的值过滤对一个表的搜索

转载 作者:行者123 更新时间:2023-11-29 06:05:39 24 4
gpt4 key购买 nike

我有一个包含用户信息的表,模型名称是User

User
----
id full_name (for demo purposes)
1 john doe
2 jane doe
3 john smith
4 jane smith

User 模型链接到另一个名为 Record 的模型

Record
------
userid(FK)
1
1
3
3
3

我的 Controller 中还有一个例程,它根据某些条件查找用户。

$leads = $this->User->find('list',array(
'fields' => array('User.id','User.full_name'),
'order' => array('User.full_name ASC'),
'conditions'=>array('AND'=>array(
'NOT'=>array('User.deleted_record'=>1),
array('NOT'=>array('User.username'=>'root',
array('User.username'=>'testuser')))
))
));

这对于返回用户下拉列表非常有效。我现在需要做的是根据 Record 模型中是否有一条或多条记录进一步过滤用户列表。如果他们不这样做,他们就不应该出现。

User
----
id
1
3

我猜这将需要一个 IN 子句和一个连接,但我不知道在我的代码中设置它的“蛋糕”方式。

最佳答案

如果您已经在各自的模型中建立了用户和记录表之间的关系,那么您应该在 UsersController 中尝试这样做:

$userList = $this->User->Record->find('list', array('group' => array('Record.userid')));

关于mysql - CakePHP:根据另一个表中的值过滤对一个表的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832458/

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