/** * Exclude object from result * * @param ChildBook $book Object to remove from the list of results * * @return $this|ChildBookQuery The current query, for fluid interface */ public function prune($book = null) { if ($book) { $this->addUsingAlias(BookTableMap::COL_ID, $book->getId(), Criteria::NOT_EQUAL); } return $this; }
/** * Filter the query by a related \MyModel\Book object * * @param \MyModel\Book|ObjectCollection $book the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return ChildAuthorQuery The current query, for fluid interface */ public function filterByBook($book, $comparison = null) { if ($book instanceof \MyModel\Book) { return $this->addUsingAlias(AuthorTableMap::COL_ID, $book->getAuthorId(), $comparison); } elseif ($book instanceof ObjectCollection) { return $this->useBookQuery()->filterByPrimaryKeys($book->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByBook() only accepts arguments of type \\MyModel\\Book or Collection'); } }
/** * @param ChildBook $book The ChildBook object to add. */ protected function doAddBook(ChildBook $book) { $this->collBooks[] = $book; $book->setPublisher($this); }