Ticket #855: object_save.patch

File object_save.patch, 2.0 KB (added by olegabr, 11 months ago)

patch for includes/qcubed/_core/codegen/templates/db_orm/class_gen/object_save.tpl.php

  • includes/qcubed/_core/codegen/templates/db_orm/class_gen/object_save.tpl.php

     
    2323                        try { 
    2424                                if ((!$this->__blnRestored) || ($blnForceInsert)) { 
    2525                                        // Perform an INSERT query 
     26                                         
     27                                        <?php $n = 0; ?> 
     28                                        <?php foreach ($objTable->ColumnArray as $objColumn)  {  
     29                                            if ((!$objColumn->Identity) && (!$objColumn->Timestamp)) { 
     30                                                ++$n; 
     31                                            } 
     32                                        } ?> 
     33                                         
     34                                        <?php if ($n > 0)  { ?> 
     35 
     36                                         
    2637                                        $objDatabase->NonQuery(' 
    2738                                                INSERT INTO <?php echo $strEscapeIdentifierBegin  ?><?php echo $objTable->Name  ?><?php echo $strEscapeIdentifierEnd  ?> ( 
    2839<?php foreach ($objTable->ColumnArray as $objColumn) { ?> 
     
    4152                                                ) 
    4253                                        '); 
    4354 
    44 <?php  
     55                                        <?php } ?> 
     56                                         
     57                                        <?php if ($n == 0)  { ?> 
     58                                            $objDatabase->NonQuery('INSERT INTO <?php echo $strEscapeIdentifierBegin ?><?php echo $objTable->Name ?><?php echo $strEscapeIdentifierEnd ?> default VALUES'); 
     59                                        <?php } ?> 
     60 
     61<?php 
    4562        foreach ($objArray = $objTable->PrimaryKeyColumnArray as $objColumn) 
    4663                if ($objColumn->Identity) 
    4764                        print sprintf('                                 // Update Identity column and return its value 
     
    83100<?php } ?> 
    84101 
    85102                                        // Perform the UPDATE query 
     103                                        <?php if ($n > 0) { ?> 
    86104                                        $objDatabase->NonQuery(' 
    87105                                                UPDATE 
    88106                                                        <?php echo $strEscapeIdentifierBegin  ?><?php echo $objTable->Name  ?><?php echo $strEscapeIdentifierEnd  ?> 
     
    104122<?php } ?><?php GO_BACK(5); ?> 
    105123 
    106124                                        '); 
     125                                        <?php } ?> 
     126 
    107127                                } 
    108128 
    109129<?php foreach ($objTable->ReverseReferenceArray as $objReverseReference) { ?>