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,这会降低性能。
至于哪个更好,这在很大程度上取决于您的特定用例。
在某些情况下最好使用数组,而在某些情况下可能更喜欢对象。没有上下文,哪个更好是无法回答的。
在 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,这会降低性能。
至于哪个更好,这在很大程度上取决于您的特定用例。 在某些情况下最好使用数组,而在某些情况下可能更喜欢对象。没有上下文,哪个更好是无法回答的。