Lang.php
1006 Bytes
<?php
namespace Phalcon\Mvc\Model\Query {
/**
* Phalcon\Mvc\Model\Query\Lang
*
* PHQL is implemented as a parser (written in C) that translates syntax in
* that of the target RDBMS. It allows Phalcon to offer a unified SQL language to
* the developer, while internally doing all the work of translating PHQL
* instructions to the most optimal SQL instructions depending on the
* RDBMS type associated with a model.
*
* To achieve the highest performance possible, we wrote a parser that uses
* the same technology as SQLite. This technology provides a small in-memory
* parser with a very low memory footprint that is also thread-safe.
*
* <code>
* $intermediate = Phalcon\Mvc\Model\Query\Lang::parsePHQL("SELECT r.* FROM Robots r LIMIT 10");
* </code>
*/
abstract class Lang {
/**
* Parses a PHQL statement returning an intermediate representation (IR)
*
* @param string $phql
* @return string
*/
public static function parsePHQL($phql){ }
}
}