Поскольку вы не использовали стандартное соглашение об именах между таблицами и именами моделей, Doctrine запутывается в объединении.Я подозреваю, что вы также, возможно, не определили отношения между моделями / таблицами, чтобы Doctrine могла автоматически создавать объединения для вас.
Попробуйте изменить вызов leftJoin () в этом запросе, чтобы он выглядел следующим образом:
->leftJoin('q.Model_QuestionAnswers a')
Возможно, вам потребуется явно определить отношение в файле schema.yml, чтобы сработало простое утверждение, подобное приведенному выше.Например, в конце определения для Model_QuestionAnswers вы добавили бы:
relations:
Model_Question:
local: question_id
foreign: id
foreignAlias: Model_QuestionAnswers
Также примечание: я заметил, что вы используете как единственные, так и множественные имена для своих таблиц и моделей.Обычно выбирают один или другой и придерживаются его, особенно когда вы используете фреймворки и / или ORM, которые должны иметь возможность угадывать имена и автоматически генерировать код.Я использую Doctrine с фреймворком Symfony.По крайней мере, в этом контексте модели и имена таблиц являются единичными по соглашению.