Download the PHP package scaleplan/sql-templater without Composer
On this page you can find all versions of the php package scaleplan/sql-templater. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sql-templater
SqlTemplater
Helper class for SQL templating.
Installation
composer reqire scaleplan/sql-templater
Description
Includes several predefined directives that can be included in SQL queries for simplicity:
-
[fields]
Instead of this part of the SQL query inserts a string of data keys that came to the input, i.e. if we have a query:
And data:
then after processing the request will take the form:
This is useful if we do not know exactly which set of data will come to the entrance.
-
[fields:not(...)]
The action is similar to [fields] + inside : not(...) (instead of points) you can specify a comma separated list of non-include fields, for example:
converted to:
with the same data.
-
[expression]
Similar to [fields] only fills in another part of the query, for example:
Request:
and data:
The result will be:
If there are multiple lines in the input:
the result will be:
and the data will look like:
-
[expression:not(...)]
I think here everything is clear - the substitution of placeholders - all except those inside not(...)
It should be noted that if among the parameter values there is an array, it can also be correctly processed:
Request:
Characteristic:
Result:
This conversion can be disabled by passing the template parameter $convertArrays with the value false.
In addition, it is possible to use the optional parts of the query, which are used only if the parameters used in them, for example:
If data is transferred:
then the resulting query will be:
and if the group parameter is passed, the condition will be completely thrown out and the query will return all users.
Class documentation