/** * Puts the "Select" clause fields for this node into builder. * * @param QQueryBuilder $objBuilder * @param null|string $strPrefix * @param null|QQSelect $objSelect */ public function PutSelectFields($objBuilder, $strPrefix = null, $objSelect = null) { if ($strPrefix) { $strTableName = $strPrefix; $strAliasPrefix = $strPrefix . '__'; } else { $strTableName = $this->strTableName; $strAliasPrefix = ''; } if ($objSelect) { if (!$objSelect->SkipPrimaryKey()) { $strFields = $this->PrimaryKeyFields(); foreach ($strFields as $strField) { $objBuilder->AddSelectItem($strTableName, $strField, $strAliasPrefix . $strField); } } $objSelect->AddSelectItems($objBuilder, $strTableName, $strAliasPrefix); } else { $strFields = $this->Fields(); foreach ($strFields as $strField) { $objBuilder->AddSelectItem($strTableName, $strField, $strAliasPrefix . $strField); } } }