<?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
Пример #2
0
            ?>
						'<?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;
?>
());
Пример #4
0
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;
		}