symfony QueryBuilder -- Error: Invalid PathExpression. Must be a StateFieldPathExpression.
Primary tabs
Ошибка
При обработке запроса QueryBuilder -а Symfony появляется такая ошибка:
Error: Invalid PathExpression. Must be a StateFieldPathExpression.
Решение
Внешние ключи в БД называются, напрмер, product_id, а в Entity классе - $product.
В QueryBuilder -е следует называть такие поля 't.product' (где t - псевдоним таблицы, никаких _id не добавляем) и оборачивать в метод IDENTITY():
$productsId = $this->em ->createQueryBuilder() ->select('IDENTITY(bp.product)') ->from(BasketProduct::class, 'bp') ->where('IDENTITY(bp.basket) = ' . $basket->getId()) ->orderBy('bp.id', 'ASC') ->getQuery() ->getResult();
Источники
- Log in to post comments
- 5652 reads