有人知道如何使用着名的基于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
表的外键。
答案 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 />';