CakePHP - 如何从控制器中的另一个模型中检索数据

use*_*304 4 php cakephp

目前我有2个型号.用户和Appbreak.他们有用户协会有很多appbreak.Appbreak属于用户在我的appbreak控制器中,有一个批准功能,当按下视图页面中的按钮时会调用该功能.

在这个函数中,我需要更新appbreak表中的值和users表中的值.我可以使用以下内容更新appbreak中的值:

$this->Appbreak->id = $id;
    $this->Appbreak->set('approve', 'Yes');
    $this->Appbreak->save();
Run Code Online (Sandbox Code Playgroud)

但是,我无法从users表中提取所需的数据值.< - 需要这样做,因为我需要在传回计算值之前进行一些计算.

我能使用请求方法从另一个模型获取数据吗?或者我需要使用find方法吗?如果我使用find方法,我能够更新值并将其保存回数据库吗?

Kir*_*ran 7

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

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

AppBreak模型中获取数据使用find方法
$this->AppBreak对象
同样获取数据User使用查找
$this->User对象的方法