$objDbResult = $objDatabase->Query($strQuery); switch ($intEntityQtypeId) { case 1: $objArray = Asset::InstantiateDbResult($objDbResult); break; case 2: $objArray = InventoryModel::InstantiateDbResult($objDbResult); break; case 4: $objArray = AssetModel::InstantiateDbResult($objDbResult); break; case 5: $objArray = Manufacturer::InstantiateDbResult($objDbResult); break; case 6: $objArray = Category::InstantiateDbResult($objDbResult); break; case 7: $objArray = Company::InstantiateDbResult($objDbResult); break; case 8: $objArray = Contact::InstantiateDbResult($objDbResult); break; case 9: $objArray = Address::InstantiateDbResult($objDbResult); break; case 10: $objArray = Shipment::InstantiateDbResult($objDbResult); break; case 11: $objArray = Receipt::InstantiateDbResult($objDbResult);
/** * Gets the historical journal for an object from the log database. * Objects will have VirtualAttributes available to lookup login, date, and action information from the journal object. * @param integer intCategoryId * @return Category[] */ public static function GetJournalForId($intCategoryId) { $objDatabase = Category::GetDatabase()->JournalingDatabase; $objResult = $objDatabase->Query('SELECT * FROM category WHERE category_id = ' . $objDatabase->SqlVariable($intCategoryId) . ' ORDER BY __sys_date'); return Category::InstantiateDbResult($objResult); }
/** * Static Qcodo Query method to query for an array of Category objects. * Uses BuildQueryStatment to perform most of the work. * @param QQCondition $objConditions any conditions on the query, itself * @param QQClause[] $objOptionalClausees additional optional QQClause objects for this query * @param mixed[] $mixParameterArray a array of name-value pairs to perform PrepareStatement with * @return Category[] the queried objects as an array */ public static function QueryArray(QQCondition $objConditions, $objOptionalClauses = null, $mixParameterArray = null) { // Get the Query Statement try { $strQuery = Category::BuildQueryStatement($objQueryBuilder, $objConditions, $objOptionalClauses, $mixParameterArray, false); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } // Perform the Query and Instantiate the Array Result $objDbResult = $objQueryBuilder->Database->Query($strQuery); return Category::InstantiateDbResult($objDbResult, $objQueryBuilder->ExpandAsArrayNodes); }
public static function QueryArrayCached(QQCondition $objConditions, $objOptionalClauses = null, $mixParameterArray = null, $blnForceUpdate = false) { // Get the Database Object for this Class $objDatabase = Category::GetDatabase(); $strQuery = Category::BuildQueryStatement($objQueryBuilder, $objConditions, $objOptionalClauses, $mixParameterArray, false); $objCache = new QCache('qquery/category', $strQuery); $cacheData = $objCache->GetData(); if (!$cacheData || $blnForceUpdate) { $objDbResult = $objQueryBuilder->Database->Query($strQuery); $arrResult = Category::InstantiateDbResult($objDbResult, $objQueryBuilder->ExpandAsArrayNodes, $objQueryBuilder->ColumnAliasArray); $objCache->SaveData(serialize($arrResult)); } else { $arrResult = unserialize($cacheData); } return $arrResult; }
public static function LoadAllWithCustomFields($strOrderBy = null, $strLimit = null, $objExpansionMap = null) { Category::ArrayQueryHelper($strOrderBy, $strLimit, $strLimitPrefix, $strLimitSuffix, $strExpandSelect, $strExpandFrom, $objExpansionMap, $objDatabase); // Setup QueryExpansion $objQueryExpansion = new QQueryExpansion(); if ($objExpansionMap) { try { Category::ExpandQuery('category', null, $objExpansionMap, $objQueryExpansion); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } $arrCustomFieldSql = CustomField::GenerateSql(6); $strQuery = sprintf(' SELECT %s `category`.`category_id` AS `category_id`, `category`.`short_description` AS `short_description`, `category`.`long_description` AS `long_description`, `category`.`image_path` AS `image_path`, `category`.`asset_flag` AS `asset_flag`, `category`.`inventory_flag` AS `inventory_flag`, `category`.`created_by` AS `created_by`, `category`.`creation_date` AS `creation_date`, `category`.`modified_by` AS `modified_by`, `category`.`modified_date` AS `modified_date` %s %s FROM `category` AS `category` %s %s WHERE 1=1 %s %s ', $strLimitPrefix, $objQueryExpansion->GetSelectSql(",\n\t\t\t\t\t", ",\n\t\t\t\t\t"), $arrCustomFieldSql['strSelect'], $objQueryExpansion->GetFromSql("", "\n\t\t\t\t\t"), $arrCustomFieldSql['strFrom'], $strOrderBy, $strLimitSuffix); //echo($strQuery); exit; $objDbResult = $objDatabase->Query($strQuery); return Category::InstantiateDbResult($objDbResult); }