/** * Gets a single ChildInvMetaTypes object, which is related to this object by a one-to-one relationship. * * @param ConnectionInterface $con optional connection object * @return ChildInvMetaTypes * @throws PropelException */ public function getInvMetaTypes(ConnectionInterface $con = null) { if ($this->singleInvMetaTypes === null && !$this->isNew()) { $this->singleInvMetaTypes = ChildInvMetaTypesQuery::create()->findPk($this->getPrimaryKey(), $con); } return $this->singleInvMetaTypes; }
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())); }
/** * Returns a new ChildInvMetaTypesQuery object. * * @param string $modelAlias The alias of a model in the query * @param Criteria $criteria Optional Criteria to build the query from * * @return ChildInvMetaTypesQuery */ public static function create($modelAlias = null, Criteria $criteria = null) { if ($criteria instanceof ChildInvMetaTypesQuery) { return $criteria; } $query = new ChildInvMetaTypesQuery(); if (null !== $modelAlias) { $query->setModelAlias($modelAlias); } if ($criteria instanceof Criteria) { $query->mergeWith($criteria); } return $query; }
/** * 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 = ChildInvMetaTypesQuery::create(); $criteria->add(InvMetaTypesTableMap::COL_TYPEID, $this->typeid); return $criteria; }
/** * Performs an INSERT on the database, given a InvMetaTypes or Criteria object. * * @param mixed $criteria Criteria or InvMetaTypes 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(InvMetaTypesTableMap::DATABASE_NAME); } if ($criteria instanceof Criteria) { $criteria = clone $criteria; // rename for clarity } else { $criteria = $criteria->buildCriteria(); // build Criteria from InvMetaTypes object } if ($criteria->containsKey(InvMetaTypesTableMap::COL_TYPEID) && $criteria->keyContainsValue(InvMetaTypesTableMap::COL_TYPEID)) { throw new PropelException('Cannot insert a value for auto-increment primary key (' . InvMetaTypesTableMap::COL_TYPEID . ')'); } // Set the correct dbName $query = InvMetaTypesQuery::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); }); }
/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this InvMetaGroups is new, it will return * an empty collection; or if this InvMetaGroups has previously * been saved, it will retrieve related InvMetaTypess 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 InvMetaGroups. * * @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|ChildInvMetaTypes[] List of ChildInvMetaTypes objects */ public function getInvMetaTypessJoinInvTypes(Criteria $criteria = null, ConnectionInterface $con = null, $joinBehavior = Criteria::LEFT_JOIN) { $query = ChildInvMetaTypesQuery::create(null, $criteria); $query->joinWith('InvTypes', $joinBehavior); return $this->getInvMetaTypess($query, $con); }