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
Попытка присоединиться к 2 разным объектам в разных пучках, не удалась ⇐ Php
Кемеровские программисты php общаются здесь
1748613760
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, чтобы избежать ошибок опечатки)
также искал на форуме, основал много сообщений, но не могу его решить. Метаданные "
Подробнее здесь: [url]https://stackoverflow.com/questions/36566927/trying-to-join-2-different-entities-in-different-bundles-failed[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия