目前我有 2 个模型。用户和Appbreak。 他们有协会 用户有很多appbreak。 Appbreaks 属于用户 在我的 appbreak Controller 中,有一个 approve 函数,当按下 View 页面中的按钮时调用该函数。
在此函数中,我需要更新 appbreak 表中的值和用户表中的值。 我可以使用以下方法更新 appbreak 中的值:
$this->Appbreak->id = $id;
$this->Appbreak->set('approve', 'Yes');
$this->Appbreak->save();
但是,我无法从用户表中提取所需的数据值。 <-- 需要这样做,因为我需要在传回计算值之前进行一些计算。
我可以使用请求方法从另一个模型获取数据吗?或者我需要使用 find 方法吗?如果我使用查找方法,我是否能够更新值并将其保存回数据库?
最佳答案
您可以在一个 Controller 中使用任意数量的模型。 在 Controller 中声明“uses”数组
<?php
class DemoController extends AppController{
public $uses=array('Appbreak','User');
}
?>
要从AppBreak
模型中获取数据,请使用
的查找方法
$this->AppBreak
对象
类似地,要获取 User
的数据,请使用
的 find 方法
$this->User
对象
关于php - CakePHP - 如何从 Controller 中的另一个模型检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205540/