Download the PHP package envms/fluentpdo without Composer
On this page you can find all versions of the php package envms/fluentpdo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download envms/fluentpdo
More information about envms/fluentpdo
Files in envms/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/envms/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.
Version 1.x
The legacy release of FluentPDO. It is no longer supported and will not be maintained or updated. This version works with PHP 5.4 to 7.1.
Version 3.x - alpha
This version is a full rewrite of Fluent from the ground up. Its main advantage is significantly less memory usage and much greater performance in query building. It also places a few additional restrictions to make queries easier to read and maintain. Documentation has also been a very common request, and version 3 is being fully documented alongside development. Details and metrics will be posted once available.
Reference
Sitepoint - Getting Started with FluentPDO
Installation
Composer
The preferred way to install FluentPDO is via composer.
Add the following line in your composer.json
file:
"require": {
...
"envms/fluentpdo": "^2.2.0"
}
update your dependencies with composer update
, and you're done!
Download Zip
If you prefer not to use composer, download the latest release, create the directory Envms/FluentPDO
in your library directory, and drop this repository into it. Finally, add:
to the top of your application. Note: You will need an autoloader to use FluentPDO without changing its source code.
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()
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 *