function getOrCreateTypeID($typeName) { $itemType = ItemTypeQuery::create()->findOneByTitle($typeName); if ($itemType == null) { $maxItemTypes = ItemTypeQuery::create()->withColumn('MAX(id)', 'MAXid')->find(); $itemType = new ItemType(); $itemType->setId($maxItemTypes[0]->getMAXid() + 1); $itemType->setTitle($typeName); $itemType->save(); } return $itemType->getId(); }