<?php foreach ($objTable->PrimaryKeyColumnArray as $objColumn) { ?> QQ::Equal(QQN::<?php echo $objTable->ClassName; ?> ()-><?php echo $objColumn->PropertyName; ?> , $<?php echo $objColumn->VariableName; ?> ), <?php } GO_BACK(2); ?> ), $objOptionalClauses ); return $objToReturn; } /** * Load all <?php echo $objTable->ClassNamePlural; ?> * @param QQClause[] $objOptionalClauses additional optional QQClause objects for this query
?> '<?php echo $strColName; ?> ' => '<?php echo str_replace("'", "\\'", $strColValue); ?> ', <?php } GO_BACK(3); ?> ), <?php } GO_BACK(3); ?> ); <?php } ?> public static function ToString($int<?php echo $objTypeTable->ClassName; ?> Id) { switch ($int<?php echo $objTypeTable->ClassName; ?> Id) {
); // If CreateOnRecordNotFound not specified, throw an exception else if ($intCreateType != QModelConnectorCreateType::CreateOnRecordNotFound) throw new QCallerException('Could not find a <?php echo $objTable->ClassName; ?> object with PK arguments: ' . <?php foreach ($objTable->PrimaryKeyColumnArray as $objColumn) { ?> $<?php echo $objColumn->VariableName; ?> . ', ' . <?php } GO_BACK(10); ?> ); // If EditOnly is specified, throw an exception } else if ($intCreateType == QModelConnectorCreateType::EditOnly) throw new QCallerException('No PK arguments specified'); // If we are here, then we need to create a new record return new <?php echo $objTable->ClassName; ?> Connector($objParentObject, new <?php echo $objTable->ClassName; ?> ());
foreach ($objTable->ColumnArray as $objColumn) { if ($objColumn->PrimaryKey) { ?> <?php echo $strEscapeIdentifierBegin; echo $objColumn->Name; echo $strEscapeIdentifierEnd; ?> = ' . $objDatabase->SqlVariable($this-><?php echo $objColumn->VariableName; ?> ) . ' AND <?php } } GO_BACK(5); ?> '); $this->DeleteCache(); } /** * Delete this <?php echo $objTable->ClassName; ?> ONLY from the cache * @return void */ public function DeleteCache() { if (QApplication::$objCacheProvider && QApplication::$Database[<?php
<?php echo $strEscapeIdentifierBegin; echo $objColumn->Name; echo $strEscapeIdentifierEnd; ?> = ' . $objDatabase->SqlVariable($<?php echo $objReverseReference->VariableName; ?> -><?php echo $objColumn->PropertyName; ?> ) . ' AND <?php } } GO_BACK(1); ?> <?php echo $strEscapeIdentifierBegin; echo $objReverseReference->Column; echo $strEscapeIdentifierEnd; ?> = ' . $objDatabase->SqlVariable($this-><?php echo $objTable->PrimaryKeyColumnArray[0]->VariableName; ?> ) . ' '); } /**
$this->AddColumn($colEditColumn); return $colEditColumn; } /** * Will add an "edit" control proxy-based column, calling any actions on a given control proxy * that must be specified. * * @param QControlProxy $pxyControl the control proxy to use * @param string $strLinkHtml the HTML of the link text * @param string $strColumnTitle the HTML of the link text */ public function MetaAddEditProxyColumn(QControlProxy $pxyControl, $strLinkHtml = 'Edit', $strColumnTitle = 'Edit') { $strHtml = '<a href="#" <?php print "<?="; ?> $_FORM->GetControl("' . $pxyControl->ControlId . '")->RenderAsEvents(<?php foreach ($objTable->PrimaryKeyColumnArray as $objColumn) { ?> $_ITEM-><?php echo $objColumn->PropertyName; ?> . "," . <?php } GO_BACK(9); ?> , false); ?>>' . $strLinkHtml . '</a>'; $colEditColumn = new QDataGridColumn($strColumnTitle, $strHtml, 'HtmlEntities=False'); $this->AddColumn($colEditColumn); return $colEditColumn; }