/** * Static Qcodo Query method to query for an array of InventoryModel 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 InventoryModel[] the queried objects as an array */ public static function QueryArray(QQCondition $objConditions, $objOptionalClauses = null, $mixParameterArray = null) { // Get the Query Statement try { $strQuery = InventoryModel::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 InventoryModel::InstantiateDbResult($objDbResult, $objQueryBuilder->ExpandAsArrayNodes); }
`%s`.`%s_id` AS `%s_id` %s FROM `%s` AS `%s` %s WHERE 1=1 ', $strTableName, $strTableName, $strTableName, $arrCustomFieldSql['strSelect'], $strTableName, $strTableName, $arrCustomFieldSql['strFrom']); $objDatabase = QApplication::$Database[1]; $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);
public static function LoadAllWithQuantity($strOrderBy = null, $strLimit = null, $objExpansionMap = null) { // Call to ArrayQueryHelper to Get Database Object and Get SQL Clauses InventoryModel::ArrayQueryHelper($strOrderBy, $strLimit, $strLimitPrefix, $strLimitSuffix, $strExpandSelect, $strExpandFrom, $objExpansionMap, $objDatabase); // Setup the SQL Query $strQuery = sprintf(' SELECT %s SUM( `inventory_location`.`quantity` ) AS `inventory_model_quantity`, `inventory_model`.`inventory_model_id` AS `inventory_model_id`, `inventory_model`.`category_id` AS `category_id`, `inventory_model`.`manufacturer_id` AS `manufacturer_id`, `inventory_model`.`inventory_model_code` AS `inventory_model_code`, `inventory_model`.`short_description` AS `short_description`, `inventory_model`.`long_description` AS `long_description`, `inventory_model`.`image_path` AS `image_path`, `inventory_model`.`price` AS `price`, `inventory_model`.`created_by` AS `created_by`, `inventory_model`.`creation_date` AS `creation_date`, `inventory_model`.`modified_by` AS `modified_by`, `inventory_model`.`modified_date` AS `modified_date` %s FROM `inventory_model` AS `inventory_model` LEFT JOIN `inventory_location` AS `inventory_location` ON `inventory_model` . `inventory_model_id` = `inventory_location` . `inventory_model_id` %s GROUP BY `inventory_model_id` %s %s', $strLimitPrefix, $strExpandSelect, $strExpandFrom, $strOrderBy, $strLimitSuffix); // Perform the Query and Instantiate the Result $objDbResult = $objDatabase->Query($strQuery); return InventoryModel::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 intInventoryModelId * @return InventoryModel[] */ public static function GetJournalForId($intInventoryModelId) { $objDatabase = InventoryModel::GetDatabase()->JournalingDatabase; $objResult = $objDatabase->Query('SELECT * FROM inventory_model WHERE inventory_model_id = ' . $objDatabase->SqlVariable($intInventoryModelId) . ' ORDER BY __sys_date'); return InventoryModel::InstantiateDbResult($objResult); }