Ejemplo n.º 1
0
 /**
  * @param $path string
  * @param $join Join
  * @param $as   boolean
  * @return string
  */
 public function buildColumn($path, $join = null, $as = true)
 {
     if (!isset($join)) {
         $join = $this->joins->add($path);
     }
     list($master_path, $column_name) = Sql\Builder::splitPropertyPath($path);
     if (!isset($join)) {
         $join = $this->joins->getJoin($master_path);
     }
     return ($join ? $join->foreign_alias . DOT . BQ . $column_name . BQ : 't0.' . BQ . $path . BQ) . ($as && $column_name !== $path && $this->resolve_aliases ? ' AS ' . BQ . $path . BQ : false);
 }