Абстрактный класс Phalcon\Mvc\Model\Query\Lang

Source on GitHub

PHQL реализуется как синтаксический анализатор (написанный на языке C), который преобразует синтаксис в синтаксис целевого СУБД. Это позволяет Phalcon предлагать разработчику единый язык SQL, а также выполнять всю работу по переводу инструкций PHQL на наиболее оптимальные инструкции SQL в зависимости от типа RDBMS, связанного с моделью.

Чтобы достичь максимальной производительности, мы написали парсер, который использует ту же технологию, что и SQLite. Эта технология обеспечивает небольшой парсер в памяти с очень низким объемом памяти, который также является потокобезопасным.

<?php

$intermediate = Phalcon\Mvc\Model\Query\Lang::parsePHQL("SELECT r.* FROM Robots r LIMIT 10");

Методы

public static string parsePHQL (string $phql)

Анализирует оператор PHQL, возвращающий промежуточное представление (IR)