php - CakePHP - 如何从 Controller 中的另一个模型检索数据

标签 php cakephp

目前我有 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/

相关文章:

php - 在 Laravel 5 中将变量从路由传递到 Controller

mysql - 吐出与一对多表的 JOIN 匹配的所有层次结构数据

php - 如何将 php if 语句添加到我的表单中

php - php 的子查询

authentication - 关闭 Cakephp Auth 密码散列

php - CakePHP 3 - 比较密码

php - 在 CakePHP 中查找 ('count' ) 有多贵?

php - 复杂的 CakePHP 数据返回和组合

php - 未正确接收 cURL header

php - 即使数据库中不存在空值,JSON 响应中也会返回空值