教义只读水化器:添加SimpleObject和ReadOnly水化器来做

时间:2024-02-26 21:01:01
【文件属性】:

文件名称:教义只读水化器:添加SimpleObject和ReadOnly水化器来做

文件大小:40KB

文件格式:ZIP

更新时间:2024-02-26 21:01:01

php symfony doctrine SymfonyPHP

唯读水化器 使用Doctrine检索数据时,可以获得具有值的数组或完全水合的对象。 水合作用是一个非常缓慢的过程,如果多个水合作用具有相同的实体要进行水合,则它们会返回相同的实体实例。 当您要插入/更新/删除实体时很好。 但是,当您只想检索数据而不进行编辑(例如将其显示在列表中)时,这种方法很慢。 如果您想真正地从数据库中检索数据,并且不获取UnitOfWork reference:使用Doctrine水化技术则无法。 每个查询都不会使用查询结果中获取的数据来合并新实体,而是返回第一个被UnitOfWork知道的实体。 因此,如果您不需要修改实体,想要真正提高速度或者只是检索存储在数据库


【文件预览】:
doctrine-read-only-hydrator-master
----.gitignore(32B)
----ComposerOverloadClass()
--------Hydrator()
----Exception()
--------PrivateMethodShouldNotAccessPropertiesException.php(1KB)
--------ReadOnlyEntityCantBePersistedException.php(328B)
--------PropertyNotLoadedException.php(586B)
--------ReadOnlyEntityCantBeFlushedException.php(324B)
----README.md(7KB)
----Hydrator()
--------ReadOnlyHydrator.php(13KB)
--------SimpleObjectHydrator.php(8KB)
----benchmark.png(9KB)
----LICENSE(34KB)
----composer.json(544B)
----EventSubscriber()
--------ReadOnlySubscriber.php(3KB)
----changelog.md(4KB)
----Bridge()
--------ReadOnlyHydratorBundle()
----Entity()
--------ReadOnlyEntityInterface.php(264B)

网友评论