В настоящее время я работаю над модулем доктрины для избранного, который можно использовать в любом проекте и для любого объекта.
Однако есть проблема с СОЕДИНЕНИЯМИ. Я последовал за этот статья о динамических сопоставлениях и прекрасно работает .. ну почти.
у меня есть User
, Article
а также FavoriteItem
лица, где Article
сущность может быть добавлена в избранное. Вероятно, было бы лучше, если бы ссылка на проект github с readme была бы лучше (ссылка на сайт).
Проблема в основном в тот метод, который должен вернуть FavoriteItem
от User
а также IFavoritableEntity
, который в нашем примере будет Article
, Как видите, этот метод использует собственный запрос, но возможно ли использовать DQL? Я знаю, что мне пришлось бы использовать соединение с таблицей без ассоциации, но кажется, что доктрина может сделать это только для связей один ко многим / много к одному … Я прав? Или есть другой способ сделать это в DQL?
Также, как вы думаете, есть ли какой-либо способ выбрать все в одном запросе (DQL)? IFavoritableEntities
одним User
? Я просто не могу себе это представить.
Спасибо
Так что я нашел другой вариант, который добавляет возможность расширять FavoriteItem
объект, в котором я могу добавить поле с ассоциацией, например. Article::favorites
поле.
Других решений пока нет …