ORM/Doctrine2 - Когда настаивать?
Это беспокоило меня некоторое время. В Doctrine2 мы имеем: ObjectManager
функция:
void persist(object $object = null)
Вам нужно только позвонить на новых лиц.
Мой вопрос, хотя, когда это должно быть названо? Сразу после создания объекта или непосредственно перед его очисткой?
Я не могу найти никаких документов, указывающих на соглашение. Это важно по той причине, что Doctrine отправляет "постоянное событие" при вызове.
Учитывая, что объект все еще может быть пустым, представляется, что любая функциональность, помеченная для этого события, должна игнорировать важность данных, которые объект содержит в данный момент времени.
Правильно ли я в этом утверждении или существует доктрина конвенции?
1 ответ
То, что вы хотите сделать, - это создать новый объект, использовать его как угодно, а когда вы закончите с ним и хотите отправить его в свою базу данных, то сохраните его, перед тем как его сбросить.
Если вы сохранили свою сущность сразу после ее создания, любые внесенные вами изменения не будут приняты во внимание при отправке в базу данных.