/** * @param DlePost $objDlePost The DB ORM object to process */ protected function process_object($objDlePost) { $objWpPosts = $objDlePost->LoadWpPosts(); if (!$objWpPosts) { return; } $objWpPvcTotalArray = WpPvcTotal::LoadArrayByPostnum($objWpPosts->Id); if ($objWpPvcTotalArray) { foreach ($objWpPvcTotalArray as $objWpPvcTotal) { $objWpPvcTotal->Postcount = $objDlePost->NewsRead; $objWpPvcTotal->Save(); } } else { $objWpPvcTotal = new WpPvcTotal(); $objWpPvcTotal->Initialize(); $objWpPvcTotal->Postnum = $objWpPosts->Id; $objWpPvcTotal->Postcount = $objDlePost->NewsRead; $objWpPvcTotal->Save(); } $this->intPvcTotalCount++; }
/** * Gets all associated WpPvcTotalsAsPostnum as an array of WpPvcTotal objects * @param QQClause[] $objOptionalClauses additional optional QQClause objects for this query * @return WpPvcTotal[] */ public function GetWpPvcTotalAsPostnumArray($objOptionalClauses = null) { if (is_null($this->intId)) { return array(); } try { return WpPvcTotal::LoadArrayByPostnum($this->intId, $objOptionalClauses); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } }