实体或表是否会更好地转换这个cakephp控制器动作?

时间:2015-09-27 05:14:52

标签: php cakephp cakephp-3.0

我正在使用cakephp 3.1

假设我在下面有这个简单的控制器动作。

public function apiGetAccessKey($username)
{
    $query = $this->Customers
            ->find()
            ->select('access_key')
            ->where(['username' => $username]);  
}

我想将其转移到模型中,因为它涉及数据提取。使用cakephp 3.x,模型分为表和实体。我应该使用哪个?表或实体?代码应该如何?

1 个答案:

答案 0 :(得分:1)

TL; DR

实体代表数据,表格对象访问和处理数据。

就像我已经recommended you in the other question我将再次这样做:阅读手册。你接近"试错,然后问"不是很有效。阅读本书,尝试代码示例。如果事情仍然不清楚,最后再问一下。

这直接取自本书:

Table Objects

  

表对象提供对存储在a中的实体集合的访问   具体表。应用程序中的每个表都应该有一个   关联的Table类,用于与给定的表进行交互。

Entities

  

表对象表示并提供对集合的访问   对象,实体代表您的个别行或域对象   应用。实体包含持久属性和方法   操纵和访问它们包含的数据。