コード例 #1
0
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();
}