inovia-team / matters-repository
该包的最新版本(1.1.2)没有可用的许可证信息。
Matters 对如何使用 zendframework/zend-db 的建议
1.1.2
2018-05-18 16:30 UTC
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: 2024-09-29 05:08:13 UTC
README
Matters 对 zend-repository 的使用建议
用法
\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); } }
实例化
<?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');
测试
./vendor/bin/phpunit tests