У меня есть 2 объекта с одинаковыми полями - родитель, дети, заказ. На самом деле это механизм, и эти 3 поля не относятся к содержимому этого объекта - как имя, название, категория и т. Д.Symfony2 - расширяющие сущности, абстрактная сущность
Я хочу установить эти поля в одно место, один класс, и я рассматриваю, где я должен положить Это. Должен ли он быть абстрактным классом? Или я должен сделать черту?
Я также могу использовать механизм ORM \ Discriminator, но я думаю, что это для чего-то еще, а не для того, что я хочу делать.
Не могли бы вы рассказать о своем случае использования? В настоящее время неясно, как связаны объекты, которые должны иметь общее поведение. – k0pernikus
Они не связаны. Это два разделенных объекта, которые имеют одинаковые поля. –
Лучше сделать 2 нормальных сущности. Часто есть одинаковые атрибуты, но идея состоит в том, чтобы иметь как можно больше независимых Entitties. Если вы хотите, чтобы как-то сделать что-то, то лучше - лучше. (например, Dates Trait может хранить созданные/обновленные/опубликованные поля времени даты, которые могут использоваться в разных типах сущностей ..), и вы можете использовать его в абсолютно разных Entites, где вы хотите. – Svetoslav