예제 #1
0
 protected function subProcess(JoinCapableQuery $query, DBField $field)
 {
     // if need to exclude change field to NULL
     if (array_key_exists($field->getField(), $this->excludedFields)) {
         $value = $this->excludedFields[$field->getField()];
         $query->get(is_null($value) ? new DBNull() : new DBValue($value), $field->getField());
     } else {
         $query->get($field);
     }
 }
예제 #2
0
 /**
  * @return JoinCapableQuery
  **/
 public function process(Criteria $criteria, JoinCapableQuery $query)
 {
     return $query->get($this->getFunction($criteria, $query), $this->alias);
 }
예제 #3
0
 /**
  * @return JoinCapableQuery
  **/
 public function process(Criteria $criteria, JoinCapableQuery $query)
 {
     Assert::isNotNull($this->property);
     return $query->get($criteria->getDao()->guessAtom($this->property, $query), $this->alias);
 }
예제 #4
0
 protected function subProcess(JoinCapableQuery $query, DBField $field)
 {
     $query->groupBy($field);
 }
예제 #5
0
 /**
  * @return JoinCapableQuery
  **/
 public function process(Criteria $criteria, JoinCapableQuery $query)
 {
     Assert::isNotNull($this->property);
     return $query->get(SQLFunction::create($this->getFunctionName(), $criteria->getDao()->guessAtom($this->property, $query))->setAlias($this->alias));
 }
 /**
  * @return JoinCapableQuery
  **/
 public function process(Criteria $criteria, JoinCapableQuery $query)
 {
     return $query->get($this->mappable->toMapped($criteria->getDao(), $query), $this->alias);
 }
예제 #7
0
 /**
  * @return JoinCapableQuery
  **/
 public function process(Criteria $criteria, JoinCapableQuery $query)
 {
     return $query->having($this->logic->toMapped($criteria->getDao(), $query));
 }