當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DataType::asSql方法代碼示例

本文整理匯總了PHP中DataType::asSql方法的典型用法代碼示例。如果您正苦於以下問題:PHP DataType::asSql方法的具體用法?PHP DataType::asSql怎麽用?PHP DataType::asSql使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在DataType的用法示例。


在下文中一共展示了DataType::asSql方法的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>');
//.........這裏部分代碼省略.........
開發者ID:pkorduan,項目名稱:xmi2db,代碼行數:101,代碼來源:schema.php


注:本文中的DataType::asSql方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。