我使用的是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类,用于与给定的表交互。
标题>标题>而表对象表示并提供对集合的访问对象、实体表示您的目录中的单个行或域对象应用程序。实体包含持久属性和方法操作和访问它们包含的数据。