Download the PHP package bistro/data without Composer
On this page you can find all versions of the php package bistro/data. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package data
Short Description A collection of classes to make data management easy
License MIT
Informations about the package data
Bistro: Data
The Bistro data package contains a lot of useful classes to help you manage your data.
Heavy Development!!!
Everything below may or may not be correct. I'm working on merging a few different repos I have created into this larger package, so please be patient while I get things in order.
A MySQL query builder engine for PDO which requires PHP 5.3.
Installation
The easiest way to install Peyote is by adding this line to your composer.json file.
Optionally you can download the source of this repo and move over the classes
folder.
Standards
Peyote follows both the PSR-0 and PSR-1 standards.
There isn't an autoloader included with the library though so you will need to set that up yourself. If you use Composer to install the dependency (highly recommended) then you won't have to worry about anything as Composer will take care of it all.
Example
I'll start out with a full example on how to use the library and break it down as we go along.
Why the getParams()
call?
Keeping your queries safe from SQL injection is out of the scope of this library so Peyote uses ? placeholders instead and keeps track of all the data you enter.
If you would echo out $query->compile() you would see this.
At this point getParams()
will return an array holding the values you passed in,
(in this case, 1).
PDO will handle the placeholder replacement during execute()
keeping
you a lot safer from SQL injection.
Select
Insert
Update
Delete
Table Statements
As of version 0.6.0, Peyote now comes bundled with statements to help create, alter and drop tables.
Create
Columns
There are 2 ways to create a column. The first is just to type out the raw SQL as
as string. The second is to use a \Peyote\Column
.
Please see the test folder for more usage examples.
Note: Using serial
as the column type will give set the column as an INT, primary key,
not null, unsigned and auto increment.
Alter
Drop
Developed by Dave Widmer