В настоящее время я использую Symfony2 и Doctrine2 и пытаюсь объединить две таблицы вместе с помощью построителя запросов.
Проблема, с которой я столкнулся, заключается в том, что все мои аннотированные сущности не имеют настройки отношений таблиц.В какой-то момент я расскажу об этом, но в то же время мне нужно попытаться обойти это.
В основном у меня есть две таблицы: таблица продуктов и таблица product_description.В таблице product хранится основная информация, а затем у меня есть таблица product_description, в которой хранится информация описания.У продукта может быть одно или несколько описаний в зависимости от языка.
Я хочу использовать построитель запросов, чтобы я мог получать результаты product и product_description в виде объектов.
В данный момент я используюследующий код:
// Get the query builder
$qb = $em->createQueryBuilder();
// Build the query
$qb->select(array('p, pd'));
$qb->from('MyCompanyMyBundle:Product', 'p');
$qb->innerJoin('pd', 'MyCompanyMyBundle:ProductDescription', 'pd', 'ON', $qb->expr()->eq('p.id', 'pd.departmentId'));
$query = $qb->getQuery();
$products = $query->getResult();
Это дает мне следующую ошибку:
[Syntax Error] line 0, col 71: Error: Expected Doctrine\ORM\Query\Lexer::T_DOT, got 'MyCompanyMyBundle:ProductDescription'
Может кто-нибудь указать мне правильное направление?Я готов сделать это по-другому, если есть альтернатива.