我在构造函数中编写了下一个代码:
public function __construct()
{
die('creating entity');
}
当我使用new
运算符创建实体实例时:
$entity = new Entity();
我看到了creating entity
文字。
但是当我从回购中获得实体时:
$em->getRepository('AcmeDemoBundle:Entity')->find(1)
主义在不调用__construct()
方法的情况下创建了一个实体对象,我看不到creating entity
文本。
任何人都可以解释从存储库中加载它们时,Doctrine如何创建对象吗?
要创建实例而不调用可使用ReflectionClass :: newInstanceWithoutConstructor的构造函数
在没有调用Doctrine \ ORM \ Mapping \ ClassMetadataInfo :: newInstance()的构造函数的情况下,Doctrine创建映射实体的实例
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句