实体或表是更好的转换这个cakephp控制器动作


Would Entity or Table be better for converting this cakephp controller action?

我使用的是cakephp 3.1

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

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

我想把它转移到模型中,因为它涉及到数据提取。使用cakephp 3。x中,模型分为Table和Entity。我应该用哪一种?表格还是实体?代码应该是什么样的?

TL;DR

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

就像我在另一个问题中已经建议你的那样,我将再做一次:阅读手册。你的方法是"试错",然后问";不是很有效。阅读书籍,尝试代码示例。如果有不清楚的地方,最后问清楚。

这是直接从书上抄来的:

<标题> 表对象

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

<标题> 实体

而表对象表示并提供对集合的访问对象、实体表示您的目录中的单个行或域对象应用程序。实体包含持久属性和方法操作和访问它们包含的数据。