我正在使用cakephp 3.1
假设我在下面有这个简单的控制器动作。
public function apiGetAccessKey($username)
{
$query = $this->Customers
->find()
->select('access_key')
->where(['username' => $username]);
}
我想将其转移到模型中,因为它涉及数据提取。使用cakephp 3.x,模型分为表和实体。我应该使用哪个?表或实体?代码应该如何?
答案 0 :(得分:1)
实体代表数据,表格对象访问和处理数据。
就像我已经recommended you in the other question我将再次这样做:阅读手册。你接近"试错,然后问"不是很有效。阅读本书,尝试代码示例。如果事情仍然不清楚,最后再问一下。
这直接取自本书:
表对象提供对存储在a中的实体集合的访问 具体表。应用程序中的每个表都应该有一个 关联的Table类,用于与给定的表进行交互。
表对象表示并提供对集合的访问 对象,实体代表您的个别行或域对象 应用。实体包含持久属性和方法 操纵和访问它们包含的数据。