CakePHP-如何在controller中从另一个模型检索数据

CakePHP-如何在controller中从另一个模型检索数据,php,cakephp,Php,Cakephp,目前我有两个型号。用户和Appbreak。 他们有许多共同的爱好 用户有许多appbreak。 AppBreak属于用户 在我的appbreak控制器中,有一个approve功能,当按下查看页面中的按钮时会调用该功能 在这个函数中,我需要更新appbreak表中的一个值和users表中的一个值。 我可以使用以下命令更新appbreak中的值: $this->Appbreak->id = $id; $this->Appbreak->set('approve', 'Y

目前我有两个型号。用户和Appbreak。 他们有许多共同的爱好 用户有许多appbreak。 AppBreak属于用户 在我的appbreak控制器中,有一个approve功能,当按下查看页面中的按钮时会调用该功能

在这个函数中,我需要更新appbreak表中的一个值和users表中的一个值。 我可以使用以下命令更新appbreak中的值:

$this->Appbreak->id = $id;
    $this->Appbreak->set('approve', 'Yes');
    $this->Appbreak->save();
但是,我无法从users表中提取所需的数据值 使用find()获取值,如果需要更新值,请使用save()。像这样:

$this->Appbreak->Users->find('first', $params); 
(如上所述)

要保存,只需创建一个数组,其中至少包含相关记录id。包括任何要更新的字段,然后在数组上调用save方法,如下所示:

$data = array('id' => 10, 'title' => 'My new title');
// This will update Recipe with id 10
$this->Recipe->save($data);

您可以在控制器中使用任意数量的模型。 在控制器中声明“uses”数组

<?php
class DemoController extends AppController{
    public $uses=array('Appbreak','User');
}
?>

要从
AppBreak
model获取数据,请使用
$this->AppBreak
对象
类似地,要获取
用户的数据,请使用

$this->User
对象

我明白了。。。因此,我们仍然必须使用find方法来获取数据。。。我在考虑是否可以使用请求方法获取数据?谢谢,Kiran,这对我非常有用!别忘了给正确的答案投赞成票:)你没有足够的声誉去投赞成票。。