CakePHP自定义查询

时间:2012-02-23 13:16:56

标签: cakephp

有人知道如何使用着名的基于Cakephp ORM的'find'查询函数执行此操作吗?

$sql = "SELECT id FROM users WHERE id IN (SELECT user_id 
                                          FROM classification 
                                          WHERE class_name = '".$classname."')";

我想做的是在提交class_name时获取用户的id(来自users表)。

如您所见,user_id是classifications表的外键。

1 个答案:

答案 0 :(得分:1)

如果您的用户和分类模型的分类与用户有很多关系,您可以使用

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

foreach ($result['Classification']['User'] as $user)
    echo 'User id: ' . $user['id'] . '<br />';