У меня есть комментарии и статьи, обе являются голосовыми.
Итак, в основном у меня есть три сущности, Article
, Comment
и Vote
.
После некоторого прочтения Справочное руководство по наследованию одной таблицы в Doctrine2 , похоже, это то, что мне нужно, потому что мой Vote
остается таким же, как Article
или Comment
.
В представлении ORM вот как я вижу свою таблицу Vote
:
id | resource_id | resource_type | weight |
Я думаю, resource_type
должен быть столбцом "дискриминатора", но я не совсем понимаю, как реализовать это в моей сущности.
Я пытаюсь избежать таблицы «Голосовать» для каждой из моих сущностей, поскольку голосующая сущность остается неизменной дляоба, кроме «resource_type», поэтому я пытаюсь найти способ в Doctrine2 иметь возможность иметь только одну Vote
сущность для работы.