запрос через сводную таблицу QB symfony2

218
11 июля 2017, 22:38

Здравствуйте. Не могу сделать фильтр. Вот что имеется:

Order entity с полем product

/**
 * @var string
 *
 * One Order has Many OrderProduct.
 * @ORM\OneToMany(targetEntity="OrderProduct", mappedBy="order")
 */
private $product;
/**
 * CatalogOrder constructor.
 */
public function __construct() {
    $this->product = new ArrayCollection();
}

OrderProduct entity с полями product, order и number (данная сущность нужна для хранения количества заказанных продуктов)

/**
 * @ORM\ManyToOne(targetEntity="CatalogOrder", inversedBy="product")
 * @ORM\JoinColumn(name="order_id", referencedColumnName="id")
 * @Assert\NotBlank()
 */
private $order;
/**
 * @ORM\ManyToOne(targetEntity="Product", inversedBy="order")
 * @ORM\JoinColumn(name="product_id", referencedColumnName="id")
 * @Assert\NotBlank()
 */
private $product;
/**
 * @var int
 *
 * @ORM\Column(name="number", type="integer")
 */
private $number;

Product entity с полем order

/**
 * @ORM\OneToMany(targetEntity="OrderProduct", mappedBy="product")
 */
private $order;
public function __construct()
{
    $this->order = new ArrayCollection();
}

Хочу на фронтенде искать по названию товара в заказах, т.е. вводим "пив" и выводит все заказы с продуктом "пиво".

Попытка не верна:

$qb->join('o.product', 'p')
    ->where('p.product.name LIKE :name')
    ->setParameter('name', '%'.$filters['productName'].'%');
READ ALSO
Последняя запись на mySQLi

Последняя запись на mySQLi

Посоветуйте пожалуйста каким образом лучше всего выбрать последнее добавленное ID из базы(с использованием mysqli) Какой вариант больше всего...

207
Запретить параллельный вход

Запретить параллельный вход

Мне нужно, чтобы после входа на сайт пользователя под его учётными данными другой человек не смог войти на сайт используя те-же данные, пока...

455
Изменение меню WP тема Avada

Изменение меню WP тема Avada

Подскажите, как можно решить данную проблему? Есть сайт на теме WP "Avada", у него есть 6 видов меню в самой теме, но мне ни одна из них не подходитКак...

406
Оператор сравнения

Оператор сравнения

Код не хочет работать с оператором сравненияЧто не так? Выделил нужную строку звёздочками

203