Я пытаюсь установить свое первое соединение с помощью Symfony2 createNativeQuery.
Я сделал первый без соединения, и нет никаких проблем.
Я думаю, что потерял несколько шагов, чтобы следовать моему коду:
$rsm = new ResultSetMapping;
$rsm
->addEntityResult('Art\ArticleBundle\Entity\ArticleData', 'ad')
// ->addEntityResult('Art\ArticleBundle\Entity\Article', 'a')
// ->addFieldResult('ad', 'id', 'article_data_id')
->addJoinedEntityResult('Art\ArticleBundle\Entity\Article', 'a', 'ad', 'article')
->addFieldResult('a', 'date_article', 'dateArticle');
$query = $this->_em->createNativeQuery(
'SELECT ad.id AS article_data_id, ad.title, ad.abstract '
. 'FROM art_article_data ad '
. 'INNER JOIN art_article ON (ad.article_id = a.id) '
,
$rsm
);
return $query->getResult();
Он возвращает следующую ошибку: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'a.id' in 'on clause'")
.
Почему a.id
неизвестно? Он находится внутри объекта и таблицы. Какой шаг я потерял?
ArticleData
? - person Javad   schedule 10.03.2014