繁体   English   中英

ORM / Doctrine2-何时保留?

[英]ORM/Doctrine2 - When to persist?

这一直困扰着我一段时间。 在Doctrine2中,我们具有: ObjectManager函数:

void persist(object $object = null)

您只需要在新实体上调用它。

我的问题是,“何时”应该调用? 创建实体后立即还是刷新之前?

我找不到任何指示约定的文档。 之所以如此重要,是因为Doctrine在调用时会调度“持久事件”。

鉴于对象可能仍然是空的,似乎暗示对该事件进行标记的任何功能都应忽略该对象在该时间点所包含数据的重要性。

我在那句话中是正确的,还是在教义上提倡一种惯例?

您要做的就是创建一个新对象,无论您想要使用它什么时候使用它,完成后又想将其发送到数据库中,然后在刷新之前将其持久化。

如果在创建实体后立即对其进行持久化,则在发送到数据库时不会考虑您所做的任何更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM