Download the PHP package ajur-media/fluentpdo without Composer
On this page you can find all versions of the php package ajur-media/fluentpdo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ajur-media/fluentpdo
More information about ajur-media/fluentpdo
Files in ajur-media/fluentpdo
Package fluentpdo
Short Description [FORK] FluentPDO is a quick and light PHP library for rapid query building. It features a smart join builder, which automatically creates table joins.
License Apache-2.0 GPL-2.0+
Homepage https://github.com/ajur-media/fluentpdo
Informations about the package fluentpdo
FluentPDO
FluentPDO is a PHP SQL query builder using PDO. It's a quick and light library featuring a smart join builder, which automatically creates table joins for you.
Features
- Easy interface for creating robust queries
- Supports any database compatible with PDO
- Ability to build complex SELECT, INSERT, UPDATE & DELETE queries with little code
- Type hinting for magic methods with code completion in smart IDEs
Versions
Version 2.x
The stable release of FluentPDO and actively maintained. Officially supports PHP 7.3 to PHP 8.0, but it can work with previous versions of PHP 7.
Installation
Composer
Add the following line in your composer.json
file:
"require": {
...
"ajur-media/fluentpdo": "^2.2.0"
}
update your dependencies with composer update
, and you're done!
Getting Started
Create a new PDO instance, and pass the instance to FluentPDO:
Then, creating queries is quick and easy:
which would build the query below:
To get data from the select, all we do is loop through the returned array:
Using the Smart Join Builder
Let's start with a traditional join, below:
That's pretty verbose, and not very smart. If your tables use proper primary and foreign key names, you can shorten the above to:
That's better, but not ideal. However, it would be even easier to not write any joins:
Awesome, right? FluentPDO is able to build the join for you, by you prepending the foreign table name to the requested column.
All three snippets above will create the exact same query:
Close your connection
Finally, it's always a good idea to free resources as soon as they are done with their duties:
CRUD Query Examples
SELECT
INSERT
UPDATE
DELETE
Note: INSERT, UPDATE and DELETE queries will only run after you call ->execute()
ToDo
https://github.com/diamond-dino21/fluentpdo/commits/master
License
Free for commercial and non-commercial use under the Apache 2.0 or GPL 2.0 licenses.
All versions of fluentpdo with dependencies
ext-pdo Version *