inovia-team / matters-repository
Matters' proposal on how to use zendframework/zend-db
Installs: 2 691
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 18
Forks: 1
Open Issues: 6
Requires
- zendframework/zend-db: ^2.9
- zendframework/zend-hydrator: ^2.3
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2025-03-30 07:46:21 UTC
README
Matters proposal usage of zend-repository
Usage
Definition of a \Matters\Repository
<?php class TableRepository extends \Matters\Repository { public function findAllByName(string $name) { $select = $this->select(); $select->where ->equalTo([ 'name' => $name, ]); $select->order(['created_at' => 'DESC']); return $this->fetchListEntities($select); } }
Instanciation
<?php $hydratingResultSet = new \Zend\Db\ResultSet\HydratingResultSet( new Hydrator(), new Model() ); $tableGateway = new \Zend\Db\TableGateway\TableGateway( 'table_name', new \Zend\Db\Adapter\Adapter($config), null, $hydratingResultSet ); $tableRepository = new TableRepository($tableGateway); $entities = $tableRepository->findAllByName('Bob');
Tests
./vendor/bin/phpunit tests