1

クエリビルダーのDoctrine2ドキュメントを読んで、次の式を見つけました。

// Example - $qb->expr()->exists($qb2->getDql())
public function exists($subquery); // Returns Expr\Func instance

// Example - $qb->expr()->all($qb2->getDql())
public function all($subquery); // Returns Expr\Func instance

// Example - $qb->expr()->some($qb2->getDql())
public function some($subquery); // Returns Expr\Func instance

// Example - $qb->expr()->any($qb2->getDql())
public function any($subquery); // Returns Expr\Func instance

しかし、ドキュメントには、あまり説明されていない各行の上に配置されたコメント以外に、それらがどのように機能するかの例はありません。

誰かがクエリでそれらを使用する方法を教えてもらえますか?

4

1 に答える 1

3

情報を見つけたので、誰かが興味を持った場合に備えて、自分の質問に答えています。

これらの式は、EXISTS、ALL、SOME、およびANYの対応するDB実装にマップされます。MySQLのドキュメントは、ここに「EXISTS」と「NOT EXISTS」、ここに「ANY」、「IN」、「SOME」があります。そしてここで「すべて」。

于 2012-07-30T19:11:30.653 に答える