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 回答