/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this InvTypes is new, it will return * an empty collection; or if this InvTypes has previously * been saved, it will retrieve related DgmTypeAttributess 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 InvTypes. * * @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|ChildDgmTypeAttributes[] List of ChildDgmTypeAttributes objects */ public function getDgmTypeAttributessJoinDgmAttributeTypes(Criteria $criteria = null, ConnectionInterface $con = null, $joinBehavior = Criteria::LEFT_JOIN) { $query = ChildDgmTypeAttributesQuery::create(null, $criteria); $query->joinWith('DgmAttributeTypes', $joinBehavior); return $this->getDgmTypeAttributess($query, $con); }
public function getTypeContext() { return (object) array('types' => EVE\InvTypesQuery::create()->joinWith('InvTypes.InvGroups')->where('InvGroups.published = ?', 1)->filterByPublished(1)->find(), 'metaTypes' => $this->getTypeIdDict(EVE\InvMetaTypesQuery::create()->join('InvMetaTypes.InvTypes')->where('InvTypes.published = ?', 1)->find()), 'effects' => $this->getTypeIdDict($this->filterBySlotEffects(EVE\DgmTypeEffectsQuery::create()->join('DgmTypeEffects.InvTypes')->join('DgmTypeEffects.DgmEffects'))->where('InvTypes.published = ?', 1)->where('DgmEffects.published = ?', 1)->find()), 'attributes' => $this->getTypeIdDict($this->filterRequiredDgmAttributes(EVE\DgmTypeAttributesQuery::create()->join('DgmTypeAttributes.InvTypes')->joinWith('DgmTypeAttributes.DgmAttributeTypes'))->where('InvTypes.published = ?', 1)->where('DgmAttributeTypes.published = ?', 1)->find())); }
/** * Performs an INSERT on the database, given a DgmTypeAttributes or Criteria object. * * @param mixed $criteria Criteria or DgmTypeAttributes object containing data that is used to create the INSERT statement. * @param ConnectionInterface $con the ConnectionInterface connection to use * @return mixed The new primary key. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doInsert($criteria, ConnectionInterface $con = null) { if (null === $con) { $con = Propel::getServiceContainer()->getWriteConnection(DgmTypeAttributesTableMap::DATABASE_NAME); } if ($criteria instanceof Criteria) { $criteria = clone $criteria; // rename for clarity } else { $criteria = $criteria->buildCriteria(); // build Criteria from DgmTypeAttributes object } // Set the correct dbName $query = DgmTypeAttributesQuery::create()->mergeWith($criteria); // use transaction because $criteria could contain info // for more than one table (I guess, conceivably) return $con->transaction(function () use($con, $query) { return $query->doInsert($con); }); }
/** * Builds a Criteria object containing the primary key for this object. * * Unlike buildCriteria() this method includes the primary key values regardless * of whether or not they have been modified. * * @throws LogicException if no primary key is defined * * @return Criteria The Criteria object containing value(s) for primary key(s). */ public function buildPkeyCriteria() { $criteria = ChildDgmTypeAttributesQuery::create(); $criteria->add(DgmTypeAttributesTableMap::COL_TYPEID, $this->typeid); $criteria->add(DgmTypeAttributesTableMap::COL_ATTRIBUTEID, $this->attributeid); return $criteria; }