Download the PHP package geste/fluentpdo without Composer
On this page you can find all versions of the php package geste/fluentpdo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download geste/fluentpdo
More information about geste/fluentpdo
Files in geste/fluentpdo
Package fluentpdo
Short Description 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/steltner/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
Requirements
Version 4 release supports PHP 8 and is actively maintained.
Reference
Sitepoint - Getting Started with FluentPDO (No longer fully compatible)
Installation
Add the following line in your composer.json
file:
"require": {
...
"geste/fluentpdo": "^4"
}
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()
Full documentation can be found on the FluentPDO homepage but is partly no longer compatible anymore!
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 *