【问题标题】:From object to array in doctrine2教义2中从对象到数组
【发布时间】:2017-06-16 16:47:39
【问题描述】:

我正在使用Doctrine 2 ORM 将我的 SQL 表映射到对象中。 有没有像asArray 这样的支持方法,可以将我的对象转换为数组?

【问题讨论】:

  • 在该主题中没有看到任何解决方案:(
  • 你使用的是哪个 php 框架?
  • 我没有使用任何框架

标签: php object serialization doctrine-orm extraction


【解决方案1】:

您可以简单地使用the Doctrine 2 documentation chapter 14.7.4.2. Array Hydration 中提到的getArrayResult 方法:

$array = $query->getArrayResult();

它是@Joucks 在his comment 中指向的this answer 的简短符号,并且与this answer 完全相同:

$array = $query->getResult(Query::HYDRATE_ARRAY);

但您不一定要针对此类序列化功能查看特定的 Doctrine ORM 解决方案。您还可以查看您正在使用的 PHP 框架附带的解决方案。

Zend 框架

例如,如果您使用 Zend-Framework,您可以在您希望能够序列化为数组的对象中实现 the ArraySerializableInterface

此接口包含一个getArrayCopy 方法,该方法应将序列化为数组的对象返回。

您可以在Zend-Framework 2 Zend\Stdlib documentation 中阅读有关ArraySerializable 的更多信息

Symfony

​​>

Symfony 附带 this Serializer component


对于其他框架,我希望它们附带类似的接口/解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多