CakePHP 3:对象或数组

CakePHP 3: object or array

在 CakePHP 3 中 find returns 对象而不是数组。我知道您可以使用 toArray() 将对象转换为数组。我正在尝试决定使用哪个 "better"。我知道这可以看作是一个主观问题,但我不介意,我对你的答案很感兴趣。

我阅读了有关对象与数组的内容,但无法从我用谷歌搜索和阅读的内容中真正得到好的答案。 X 说使用对象更好或更快,Y 说使用数组是。所以我想我会在这里问。

因此,在牢记 CakePHP 的同时,使用返回的对象还是将其转换为数组性能是否重要?

性能方面,这取决于。 如果您像 https://book.cakephp.org/3.0/en/orm/query-builder.html#getting-arrays-instead-of-entities

那样禁用水合作用

那么任何性能影响都可以忽略不计。 但是,如果您执行查询然后在实体上调用 toArray,这会降低性能。

至于哪个更好,这在很大程度上取决于您的特定用例。 在某些情况下最好使用数组,而在某些情况下可能更喜欢对象。没有上下文,哪个更好是无法回答的。