私はsymfony 3を使用しています。 これには、ユーザはログインする必要はありません。で選択クエリを作成しました。しかし、UserはNULLにすることができます。このクエリを実行すると、どの行も選択されません。 しかし、それは動作しません:symfony - Doctrine - ユーザとのクエリを選択します(匿名ユーザでもかまいません)
$user = $this->getUser();
return $this->createQueryBuilder('product') ->where('product.user = :user') ->andWhere('product.product = :product') ->andWhere('product.cartId = :uniqueCartId') ->setParameters([ 'product' => $product, 'user' => $user, 'uniqueCartId' => $uniqueCartId ]) ->getQuery() ->execute();
は、私はすでにこれを試してみました。
ユーザーチェックを削除すると機能します。
アイデア?
おかげで、のようなユーザオブジェクトがある場合は、where句をバインドする必要がありますね – Refilon