本文整理匯總了PHP中DataType::setSchemas方法的典型用法代碼示例。如果您正苦於以下問題:PHP DataType::setSchemas方法的具體用法?PHP DataType::setSchemas怎麽用?PHP DataType::setSchemas使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類DataType
的用法示例。
在下文中一共展示了DataType::setSchemas方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: createExternalDataTypes
function createExternalDataTypes($dbSchema)
{
$this->logger->log('<b>Create external data types:</b>');
#*******************************
# SC_CRS
#*******************************
$dataType = new DataType('SC_CRS', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('scope', 'CharacterString', $dataType->name);
$dataTypeAttribute->setStereoType('CharacterString');
$dataTypeAttribute->attribute_type = 'ISO 19136 GML Type';
$dataTypeAttribute->setMultiplicity('1', '-1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$comment .= ' ' . $dataTypeAttribute->multiplicity;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
$sql .= $dataTypeSql;
$this->dataTypes[$dataType->name] = $dataType;
#*******************************
# Query
#*******************************
$dataType = new DataType('Query', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('url', 'CharacterString', $dataType->name);
$dataTypeAttribute->setStereoType('CharacterString');
$dataTypeAttribute->attribute_type = 'wfs:Query nach Web Feature Service Specifikation, Version 1.0.0';
$dataTypeAttribute->setMultiplicity('0', '1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$comment .= ' ' . $dataTypeAttribute->multiplicity;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
$sql .= $dataTypeSql;
$this->dataTypes[$dataType->name] = $dataType;
#*******************************
# Transaction
#*******************************
$dataType = new DataType('Transaction', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('content', 'Text', $dataType->name);
$dataTypeAttribute->setStereoType('CharacterString');
$dataTypeAttribute->attribute_type = 'wfs:Transaction nach Web Feature Service Specifikation, Version 1.0.0';
$dataTypeAttribute->setMultiplicity('0', '1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$comment .= ' ' . $dataTypeAttribute->multiplicity;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
$sql .= $dataTypeSql;
$this->dataTypes[$dataType->name] = $dataType;
#*******************************
# doubleList
#*******************************
$dataType = new DataType('doubleList', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('list', 'Sequence', $dataType->name);
$dataTypeAttribute->setStereoType('Sequence');
$dataTypeAttribute->attribute_type = 'ISO 19136 GML Type';
$dataTypeAttribute->setMultiplicity('0', '1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
//.........這裏部分代碼省略.........