CakePHP是否有模型->;是否查找返回对象数组的等效对象?

CakePHP是否有模型->;是否查找返回对象数组的等效对象?,cakephp,cakephp-model,Cakephp,Cakephp Model,CakePHP为Model->find方法返回嵌套数组,不返回对象集合。 CakePHP提供了一种检索模型集合的方法吗?不,不管你喜欢与否,cake使用多维数组作为数据(对于通常的CRUD函数)。但是如果您愿意,可以重新定义find方法以将数组映射到对象。您可以在afterFind()中进行转换。但是为什么需要这样做呢?您可以使用中概述的to(和) CakePHP(回到PHP4兼容时代)选择使用数组而不是对象,因为PHP中充满了数组操作函数,使使用数组变得很容易。PHP喜欢数组,所以我认为在PH

CakePHP为
Model->find
方法返回嵌套数组,不返回对象集合。
CakePHP提供了一种检索模型集合的方法吗?

不,不管你喜欢与否,cake使用多维数组作为数据(对于通常的CRUD函数)。但是如果您愿意,可以重新定义find方法以将数组映射到对象。

您可以在afterFind()中进行转换。但是为什么需要这样做呢?

您可以使用中概述的to(和)

CakePHP(回到PHP4兼容时代)选择使用数组而不是对象,因为PHP中充满了数组操作函数,使使用数组变得很容易。PHP喜欢数组,所以我认为在PHP的优势和良好的设计模式之间取得平衡是有意义的

我相信CakePHP 2.0模型仍然会返回数组(我假设是向后兼容的),尽管您可能想看看——它最初打算成为CakePHP 3.0(仅支持PHP 5.3+)——或者其他PHP 5+框架


这些较新的框架倾向于更充分地利用PHP5的优势,并倾向于将记录作为对象返回(请参阅:Limition and中的模型)。

只是好奇而已。为什么您需要信息作为对象数组?让我们假设我们需要使用Cake来完成此工作。给定一个节点表,每个节点具有不同的属性和一些连接信息。(这也可以存储在单独的边缘表中)。这组节点构成了一个图,人们可能希望在该图上执行一些优化。在这种情况下,拥有“智能”节点非常有帮助。例如,包含逻辑的节点。据我所知,蛋糕是不可能做到这一点的。