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