CakePHP自定义查询

CakePHP自定义查询,cakephp,Cakephp,有人知道如何使用著名的基于Cakephp ORM的“find”查询函数来执行此操作吗 $sql = "SELECT id FROM users WHERE id IN (SELECT user_id FROM classification WHERE class_name = '".$classname."')"; 我想做的

有人知道如何使用著名的基于Cakephp ORM的“find”查询函数来执行此操作吗

$sql = "SELECT id FROM users WHERE id IN (SELECT user_id 
                                          FROM classification 
                                          WHERE class_name = '".$classname."')";
我想做的是在提交类名时获取用户id(从
users
table)


如您所见,用户id是
分类表的外键。

如果您有用户和分类模型,且分类与用户有许多关系,则可以使用

$result = $this->Classification->find('first', array('conditions' => array(
    'Classification.class_name' => $classname
)));

foreach ($result['Classification']['User'] as $user)
    echo 'User id: ' . $user['id'] . '<br />';
$result=$this->Classification->find('first',array('conditions')=>array(
'Classification.class_name'=>$classname
)));
foreach($result['Classification']['User']作为$User)
回显“用户id:”$用户['id']。'

谢谢,但我有个问题。。我们可以在用户模型中执行ConnectionManager::getDataSource('second_db')吗?因为我正在使用另一个非蛋糕应用程序的外部连接。或者我需要创建另一个与该应用程序相关但驻留在CakePHP中的新模型吗?或者,我问这个问题够傻吗?:)最好使用指定了特定数据源的模型。