Doctrine 2如何在不调用实体构造函数的情况下检索实体?

时间:2011-07-02 05:06:22

标签: php doctrine doctrine-orm

有谁知道这是如何运作的?

1 个答案:

答案 0 :(得分:29)

这适用于unserializing个对象。在PHP中进行反序列化确实会阻止调用构造函数,因为已经构造了序列化对象。

创建一个对象,而不在PHP中调用它的构造函数:

$className = 'stdClass'; # set classname here
$serialized = sprintf('O:%d:"%s":0:{}', strlen($className), $className);
$object = unserialize($serialized);

有关详细信息,请参阅此文章:Doctrine 2: Give me my constructor back