Download the PHP package xety/fluentpdo without Composer
On this page you can find all versions of the php package xety/fluentpdo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
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
The latest (2.x) release of FluentPDO officially supports PHP 7.1, 7.2 and 7.3. v2.x is actively maintained.
The legacy (1.x) release of FluentPDO works with PHP 5.4 to 7.1. Note: v1.x is no longer supported and will not be maintained or updated.
Reference
Sitepoint - Getting Started with FluentPDO
Install
Composer
The preferred way to install FluentPDO is via composer. Version 2.0 is now released! Please start using 2.x in your projects and let us know of any issues you find, they will be resolved quickly.
Add the following line in your composer.json
file:
"require": {
...
"envms/fluentpdo": "^2.1.0"
}
update your dependencies with composer update
, and you're done!
Copy
If you prefer not to use composer, 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()
Full documentation can be found on the FluentPDO homepage
License
Free for commercial and non-commercial use under the Apache 2.0 or GPL 2.0 licenses.