Advertisement
sagaida

UserTable.php

Sep 7th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. <?// module/User/src/User/Model/UsersTable.php:
  2. namespace User\Model;
  3.  
  4. use Zend\Db\TableGateway\TableGateway;
  5. use Zend\Db\Adapter\Adapter;
  6. use Zend\Db\ResultSet\ResultSet;
  7. use Zend\Db\TableGateway\AbstractTableGateway;
  8. use Zend\Db\Sql\Expression;
  9. use Zend\Db\Sql\Select;
  10. use Zend\Db\Sql\Sql;
  11. use Zend\Db\Adapter\ZendDbAdapterAdapter;
  12. use Zend\Db\TableGateway\Feature;
  13. use \Exception;
  14.  
  15. class UserTable
  16. {
  17.     protected $tableGateway;
  18.  
  19.     public function __construct(TableGateway $tableGateway, $sm){
  20.         $this->tableGateway = $tableGateway;
  21.         $this->sm = $sm;
  22.     }
  23.  
  24.    
  25.     public function getAll(){
  26.         $resultSet = $this->tableGateway->select();
  27.         return $resultSet;
  28.     }
  29.  
  30.     public function save($data)
  31.     {
  32.         $result = $this->tableGateway->insert($data);
  33.         return $result;
  34.     }
  35.    
  36.      public function update($data, $where)
  37.     {
  38.         $result = $this->tableGateway->update($data, $where);
  39.         return $result;
  40.     }
  41.    
  42.     public function delete($where)
  43.     {
  44.        $result = $this->tableGateway->delete($where);
  45.        return $result;
  46.     }
  47.    
  48.    
  49.     public function getById($id)
  50.     {
  51.         $resultSet = $this->tableGateway->select(array("id" => $id) );
  52.         return $resultSet->current();
  53.     }
  54.    
  55.    
  56.     public function getCount(){
  57.         $select = new Select();
  58.        
  59.         $resultSet = $this->tableGateway->select(function($select) {
  60.             $select->columns(array('count_r' => new \Zend\Db\Sql\Expression('COUNT(*)')));
  61.         });
  62.  
  63.         return $resultSet->current();
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement