Ticket #855: object_save.patch
| File object_save.patch, 2.0 KB (added by olegabr, 11 months ago) |
|---|
-
includes/qcubed/_core/codegen/templates/db_orm/class_gen/object_save.tpl.php
23 23 try { 24 24 if ((!$this->__blnRestored) || ($blnForceInsert)) { 25 25 // 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 26 37 $objDatabase->NonQuery(' 27 38 INSERT INTO <?php echo $strEscapeIdentifierBegin ?><?php echo $objTable->Name ?><?php echo $strEscapeIdentifierEnd ?> ( 28 39 <?php foreach ($objTable->ColumnArray as $objColumn) { ?> … … 41 52 ) 42 53 '); 43 54 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 45 62 foreach ($objArray = $objTable->PrimaryKeyColumnArray as $objColumn) 46 63 if ($objColumn->Identity) 47 64 print sprintf(' // Update Identity column and return its value … … 83 100 <?php } ?> 84 101 85 102 // Perform the UPDATE query 103 <?php if ($n > 0) { ?> 86 104 $objDatabase->NonQuery(' 87 105 UPDATE 88 106 <?php echo $strEscapeIdentifierBegin ?><?php echo $objTable->Name ?><?php echo $strEscapeIdentifierEnd ?> … … 104 122 <?php } ?><?php GO_BACK(5); ?> 105 123 106 124 '); 125 <?php } ?> 126 107 127 } 108 128 109 129 <?php foreach ($objTable->ReverseReferenceArray as $objReverseReference) { ?>
