Db class
This class is also a bonus. It serves as a building block for the mapper but can be used by itself:
$db = new Db(new Pdo('sqlite:mydb.sq3'));
Raw stdClass:
$db->select('*')->from('author')->fetchAll();
Custom class:
$db->select('*')->from('author')->fetchAll('MyAuthorClass');
Into existing object:
$db->select('*')->from('author')->limit(1)->fetch($alexandre);
Array:
$db->select('*')->from('author')->fetchAll(array());
Callback:
$db->select('*')->from('author')->fetchAll(function($obj) {
return AuthorFactory::create((array) $obj);
});
See also: