Download the PHP package andyfleming/handy without Composer
On this page you can find all versions of the php package andyfleming/handy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andyfleming/handy
More information about andyfleming/handy
Files in andyfleming/handy
Package handy
Short Description Handy Model class for amazing data magic.
License Apache 2.0
Homepage http://github.com/andyfleming/handy
Informations about the package handy
Handy
Handy is a utility for managing MySQL models, etc.
Quick Start
person.class.php
example.php
Comparison to traditional syntax
Add new person and fetch them back as a Person (class) object
Traditional:
With Handy:
Documentation
- Basic Usage
- Basic Item Class
- Item Creation
- Item Lookup by ID
- Item Lookup WHERE
- Multiple Item Lookup by WHERE
Basic Usage
Basic Item Class
Item Creation
Item Lookup by ID
ModelName::lookupByID( ID )
Item Lookup by WHERE
ModelName::lookup( WHERE clause (optional) )
Multiple Item Lookup by WHERE
ModelName::lookupEach( WHERE clause (optional) )
Item Lookup Random by WHERE
ModelName::lookupRandom( WHERE clause (optional) )
Advanded Usage
__extensionConstruct()
__postCreate()
Goals and the Future
- Possibly migrate from MySQLI to PDO
- Consider expanding functionality to include other database types other than MySQL
- Add option to select only certain fields or JOIN
- Show recommended syntax for adding custom lookup methods or overriding
Changelog
1.2.4 – Fixes for custom UID name.
1.2.3 – Changed $uidName to static property and implemented more fully.
1.2.2 – Added setEscaped
method
1.2.1 – Added support for using alternate unique id name. Should be set in HandyModel class extension with , (defaults to ).
1.2.0 – Added support for multiple data sources. Limit 1 per model class. or
1.1.4 — Fixes for new static methods access
1.1.3 — Changed database handle setup to
1.1.2 — README udpates
1.1.1 — Fixes and updated README
1.1.0 — Simplification of calls. Static methods moved to main model class is now
1.0.1 — Fixes, etc
1.0.0 — Initial Release