/** * Adds a Criteria as subQuery in the From Clause. * * @see Criteria::addSelectQuery() * * @param Criteria $subQueryCriteria Criteria to build the subquery from * @param string $alias alias for the subQuery * @param boolean $addAliasAndSelectColumns Set to false if you want to manually add the aliased select columns * * @return ModelCriteria The current object, for fluid interface */ public function addSelectQuery(Criteria $subQueryCriteria, $alias = null, $addAliasAndSelectColumns = true) { if (!$subQueryCriteria->hasSelectClause()) { $subQueryCriteria->addSelfSelectColumns(); } parent::addSelectQuery($subQueryCriteria, $alias); if ($addAliasAndSelectColumns) { // give this query-model same alias as subquery if (null === $alias) { end($this->selectQueries); $alias = key($this->selectQueries); } $this->setModelAlias($alias, true); // so we can add selfSelectColumns $this->addSelfSelectColumns(); } return $this; }