/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this Questions is new, it will return * an empty collection; or if this Questions has previously * been saved, it will retrieve related Responsess from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in Questions. * * @param Criteria $criteria optional Criteria object to narrow the query * @param ConnectionInterface $con optional connection object * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @return ObjectCollection|ChildResponses[] List of ChildResponses objects */ public function getResponsessJoinExperts(Criteria $criteria = null, ConnectionInterface $con = null, $joinBehavior = Criteria::LEFT_JOIN) { $query = ChildResponsesQuery::create(null, $criteria); $query->joinWith('Experts', $joinBehavior); return $this->getResponsess($query, $con); }
/** * Removes this object from datastore and sets delete attribute. * * @param ConnectionInterface $con * @return void * @throws PropelException * @see Responses::setDeleted() * @see Responses::isDeleted() */ public function delete(ConnectionInterface $con = null) { if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($con === null) { $con = Propel::getServiceContainer()->getWriteConnection(ResponsesTableMap::DATABASE_NAME); } $con->transaction(function () use($con) { $deleteQuery = ChildResponsesQuery::create()->filterByPrimaryKey($this->getPrimaryKey()); $ret = $this->preDelete($con); if ($ret) { $deleteQuery->delete($con); $this->postDelete($con); $this->setDeleted(true); } }); }