Попытка присоединиться к 2 разным объектам в разных пучках, не удаласьPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Попытка присоединиться к 2 разным объектам в разных пучках, не удалась

Сообщение Anonymous »

I'm trying to launch a query in Symfony2 (I'm quite new), where I need to join two different entities, in different bundles:

[*]Candc/ComercioBundle/Entity/Venta/ItemVentaCarta And
[*]Candc/ProductoBundle/Entity/Producto.
< /ul>
У них есть отношение ManytoOne-onetomany. < /p>
Class Producto/////
/**
*
* @ORM\Id
* @ORM\Column(name="id", type="integer")
* @ORM\OneToMany(targetEntity="Candc\ComercioBundle\Venta\ItemVentaCarta", mappedBy="Producto")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
< /code>
и: < /p>
Class ItemVentaCarta//////

/**
* catalog card which is referenced.
* @ORM\ManyToOne(targetEntity="\Candc\ProductoBundle\Entity\Producto", inversedBy="ItemVentaCarta")
* @ORM\JoinColumn(name="carta_id", referencedColumnName="id", nullable=false)
*/
private $carta;
< /code>
Это запрос, который я запускаю: < /p>
public function findLastProducts(){
//this is what I need to do in SQL language :
$consulta = 'SELECT * FROM c_venta_item
LEFT JOIN c_venta_item_carta
ON c_venta_item.id=c_venta_item_carta.id
LEFT JOIN usuario ON c_venta_item.user_id = usuario.id
LEFT JOIN producto ON c_venta_item_carta.carta_id = producto.id';
return $this->getEntityManager()
->createQuery("SELECT ivc
FROM \Candc\ComercioBundle\Entity\Venta\ItemVentaCarta ivc
LEFT JOIN ivc.producto p
WHERE ivc.carta = p.id")
->getResult();
}
< /code>
Я в Symfony 2.7.7, а исключение I Get - это одно: < /p>

[Семантическая ошибка] Линия 0, col 105 рядом 'p
where': error: class \ comerciobundle \ entity \ venta \ emepventacarta нет. /> (я попробовал как Producto, так и Producto, чтобы избежать ошибок опечатки)
также искал на форуме, основал много сообщений, но не могу его решить. Метаданные "


Подробнее здесь: https://stackoverflow.com/questions/365 ... les-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»