Отношения и наследование PHP Doctrine

Я смотрел на Doctrine, и мне кажется, что это хороший способ управления моделями в моем объектно-ориентированном PHP-приложении.

Я хотел бы создать модели с некоторыми дополнительными свойствами. Вместо нулевых значений в моей базе данных я хотел бы создать отдельные таблицы для некоторых (всех?) этих свойств и дать им внешний ключ узла, к которому они относятся. Затем при запросе данных выполните внешнее соединение с необязательными значениями.

Есть ли способ реализовать что-то подобное в Doctrine?

Я еще не внимательно изучил документацию, но можно ли эффективно определить одну модель в нескольких таблицах? Примеры, которые я видел, не упоминали об этом.

Надеюсь это имеет смысл!

Любые советы приветствуются.

Спасибо.


person Dan    schedule 04.11.2009    source источник
comment
На всякий случай: meta.stackoverflow.com/questions/686/… ;)   -  person Chris Williams    schedule 16.03.2010


Ответы (2)


Doctrine поддерживает как внутренние, так и левые (внешние) соединения как часть языка запросов Doctrine. Вы также можете написать свои собственные запросы, если вам нужно, но по-прежнему использовать модели для результатов.

Документация по присоединению к Doctrine

person Chris Williams    schedule 06.11.2009

Используйте отношение «один ко многим» с таблицей свойств.

ModelProperty
~~~~~~~~~~~~~~~~~~~~
modelproperty_id
modelproperty_model_id
modelproperty_property_name
modelproperty_property_value

Это то, чего вы собираетесь достичь?

person Vladislav Rastrusny    schedule 05.11.2009