/** * @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); }