Exemple #1
0
 public function setElement(schema\parser\element $el, $bDistinct = false)
 {
     $sName = $el->getName();
     $bAdd = true;
     if (array_key_exists($sName, $this->aKeyElements)) {
         if ($el === $this->aKeyElements[$sName]) {
             $bAdd = false;
         } else {
             $el->useAlias(true);
         }
     } else {
         $this->aKeyElements[$sName] = $el;
     }
     if ($bAdd) {
         $sName = $el->asAlias();
         if ($bDistinct) {
             $mContent = array('DISTINCT ', $sName);
             $this->setColumn($mContent, true);
         } else {
             $mContent = $sName;
             $this->setColumn($mContent);
         }
     }
     $this->aElements[] = $el;
 }