The Query class is the heart of the ORM system. It's a query builder and builds and outputs queries that are compatible
with MySQL and SQLite.
Query itself does nothing with the database, except for escaping values through
in itself uses
PDO::quote(). If no database instance is available, it uses soft quoting instead, adding single quotes
where needed, unless it's disabled.
$query = \Parable\ORM\Query::createInstance();
$query->where("id", "=", 1);
$result = $database->query($query);
Soft quoting can be disabled by setting the
parable.database.soft-quoting config setting to
false or calling
setSoftQuoting(false) on the database instance at any point.
Query supports only the 4 most basic actions: Edit on GitHub
delete. For anything more involved,
you can either extend Query and add them, or you should do it without the use of Query.