symfony QueryBuilder -- Error: Invalid PathExpression. Must be a StateFieldPathExpression.

Ошибка

При обработке запроса 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(); 

Источники