СОЕДИНЕНИЯ на унаследованных таблицах Doctrine - PullRequest
0 голосов
/ 06 июля 2019

У меня есть следующие классы.

  • JetVehicle расширяет абстрактные автомобили
  • JetEngine расширяет AbstractEngine
  • AbstractVehicle имеет свойство AbstractEngine $ engine
  • У JetEngine есть строка свойства $ jetfuel

Я хочу получить все самолеты, использующие реактивное топливо JP1, и поэтому попробовал следующий DQL.

SELECT v FROM Testing\JetVehicle v JOIN v.engine e WHERE e.jetfuel=?1

Но это приводит к следующей ошибке:

[Semantical Error] line 0, col 117 near 'jetfuel=:je': Error: Class Testing\\AbstractEngine has no field or association named jetfuel

Правда, нет, и только JetEngine делает. Как мне сказать Doctrine использовать таблицу JetEngine вместо таблицы AbstractEngine?

...