Zend Framework 2.2 is coming, more feature, more improvement.One of features that i like is DbTableGateway adapter for Paginator that can be used at your Table Class to make our life easier. The current ZF2 doc is using DbSelect Adapter, so now i will post an example how to use DbTableGateway Adapter.
I will follow the AlbumTable tutorial in the doc, so AlbumTable should be like the following :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| namespace Album\Model; use Zend\Db\TableGateway\TableGateway; use Zend\Paginator\Adapter\DbTableGateway; use Zend\Paginator\Paginator; class AlbumTable { //... public function fetchAll( $paginated = false) { if ( $paginated ) { $dbTableGatewayAdapter = new DbTableGateway( $this ->tableGateway); $paginator = new Paginator( $dbTableGatewayAdapter ); return $paginator ; } return $this ->tableGateway->select(); } //... } |
Very easy
Note : currently, you can pass $where and $order to DbTableGateway adapter after tableGateway parameter.
No comments:
Post a Comment