Download the PHP package aura/sqlmapper-bundle without Composer
On this page you can find all versions of the php package aura/sqlmapper-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aura/sqlmapper-bundle
More information about aura/sqlmapper-bundle
Files in aura/sqlmapper-bundle
Package sqlmapper-bundle
Short Description A SQL DataMapper implementation.
License BSD-2-Clause
Homepage http://auraphp.github.com/Aura.SqlMapper_Bundle
Informations about the package sqlmapper-bundle
Aura.SqlMapper_Bundle
DEPRECATED
This package is DEPRECATED and will not be released in a stable version. Please consider using Atlas instead.
Foreword
Installation
This bundle is installable and autoloadable via Composer as aura/sqlmapper-bundle.
Quality
To run the unit tests at the command line, issue composer install
and then phpunit
at the package root. This requires Composer to be available as composer
, and PHPUnit to be available as phpunit
.
This library attempts to comply with PSR-1, PSR-2, and PSR-4. If you notice compliance oversights, please send a patch via pull request.
Community
To ask questions, provide feedback, or otherwise communicate with the Aura community, please join our Google Group, follow @auraphp on Twitter, or chat with us on #auraphp on Freenode.
Getting Started
Entity and Factory
Gateway
Mapper
Usage
Insert
Note: the Mapper
insert
method assumes the primay column returned bygetPrimaryCol
is autogenerated by the database unless your concrete implementation of AbstractMapper overrides theisAutoPrimary
method and returns a boolean false method. You will need to create to implementisAutoPrimary
if you want to insert rows which contain values for the primary column.
fetchObject
fetchObjectBy
fetchCollection
fetchCollectionBy
Update
Update only changes
Delete
Object and Collection Factory
By default the mapper returns standard class objects. You can change this behaviour when creating the mapper, by extending ObjectFactory or by implmenting ObjectFactoryInterface.
Override identity field
By default, mapper assumes a public property as the identity field (or one that appears public via the magic __set() method). If the individual object uses a different property name, or uses a method instead, override setIdentityValue
method to provide setter functionality.
Example :
Filters
Filters can be used to alter the values during insert and update operations. Filter provides two methods which can be overridden, forInsert($subject)
and forUpdate($subject)
. $subject
may be passed as either an object or an array, so your code should be prepared to handle both.