Download the PHP package metarush/data-access without Composer
On this page you can find all versions of the php package metarush/data-access. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download metarush/data-access
More information about metarush/data-access
Files in metarush/data-access
Package data-access
Short Description A generic data access layer for basic CRUD operations. Can act as a layer between database, repositories, and services. Minimal boilerplate for rapid development. Implicit inline binding for SQL queries.
License MIT
Informations about the package data-access
metarush/data-access
- A generic data access layer / SQL builder for common CRUD operations.
- Can act as a layer between database and repositories/services.
- Minimal boilerplate for rapid development.
- Implicit inline binding for SQL queries.
Install
Install via composer as metarush/data-access
Usage
Init library
Note: setPdo() when used overrides setDsn(), setDbUser(), and setDbPass().
Create new row
Find column
Find row
Find rows
Update rows
Delete rows
Using $where clause
As per Atlas.Query documentation, if the value of the column given is an array, the condition will be IN (). Given a null value, the condition will be IS NULL. For all other values, the condition will be =. If you pass a key without a value, that key will be used as a raw unescaped condition.
The above sample is equivalent to
WHERE foo IN (:__1__, :__2__, :__3__) AND bar IS NULL AND baz = :__4__ AND zim = NOW()
Other examples using other WHERE operators:
Remember, if you pass a key without a value (like these other WHERE operators), they will be unescaped.
Transaction methods
Custom SQL query
You can use prepared statements with placeholders or named parameters.
SELECT
Single INSERT
Multiple INSERT in one statement
UPDATE
DELETE
Optional config/builder methods
If set totrue,create()and update() methods will strip missing columns in their $data parameter.
Useful if you want to inject an array that has keys other than database fields. This will discard array keys that is not in the tablesDefinition (see below).
Required when using setStripMissingColumns(true).
Example parameter for $tablesDefinition:
Set a PSR-3 compatible logger of your choice.
Other service methods
Similar to the config method, you can set this per query.
Get last insert id.
--
Current adapters
- PDO (via Atlas.Query)