CakePHP自定义查询
有人知道如何使用著名的基于Cakephp ORM的“find”查询函数来执行此操作吗CakePHP自定义查询,cakephp,Cakephp,有人知道如何使用著名的基于Cakephp ORM的“find”查询函数来执行此操作吗 $sql = "SELECT id FROM users WHERE id IN (SELECT user_id FROM classification WHERE class_name = '".$classname."')"; 我想做的
$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中的新模型吗?或者,我问这个问题够傻吗?:)最好使用指定了特定数据源的模型。