fields = $fields; return $this; } /** * adds a FROM clause * * @param string $table * @param string $alias * * @return SQL */ public function from($table, $alias) { $this->from[] = $table . ' AS ' . $alias; return $this; } /** * adds a WHERE condition * * @param string $condition * * @return SQL */ public function where($condition) { $this->where[] = $condition; return $this; } /** * Gets the query, just an example of building a query, * no check on consistency * * @return string */ public function getQuery() { return 'SELECT ' . implode(',', $this->fields) . ' FROM ' . implode(',', $this->from) . ' WHERE ' . implode(' AND ', $this->where); } }