コード例 #1
0
 /**
  * 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);
         }
     }
 }