ManyToMany) то добавить флаг(то есть поле которого нету в БД) is_favorite = true, а иначе false и сделать это через QueryBuilder
Кто-то может подсказать как это можно сделать?
ТО есть Entity выглядят USER id: 1 Product id: 1 Favorite user_id: 1 product_id: 1 и нужно когда забираю все продукты было Product id: 1 is_favorite: TRUE Но для конкретного юзера, поэтому такого поля не может быть в БД
с помощью нативного запроса SELECT Product.Id, CASE WHEN EXISTS (SELECT * FROM Favorite WHERE Favorite.user_id = :user, Favorite.product_id = Product.Id) THEN 'TRUE' ELSE 'FALSE' END AS is_favorite FROM Product
Да, сенкс Так и сделал
Обсуждают сегодня