<?php namespace Album\Model; use Zend\Db\TableGateway\AbstractTableGateway; use Zend\Db\Adapter\Adapter; use Zend\Db\ResultSet\ResultSet; class AlbumTable extends AbstractTableGateway { protected $table = 'aii_user'; public function __construct(Adapter $adapter) { $this->adapter = $adapter; $this->resultSetPrototype = new ResultSet(); $this->resultSetPrototype->setArrayObjectPrototype(new Album()); $this->initialize(); } public function fetchAll() { $resultSet = $this->select(); return $resultSet; } public function getAlbum($id) { $id = (int) $id; $rowset = $this->select(array('id' => $id)); $row = $rowset->current(); if (!$row) { throw new \Exception("Could not find row $id"); } return $row; } public function checkReg($aii_username) { $aii_username = $aii_username; $rowset = $this->select(array('aii_username' => $aii_username)); $row = $rowset->current(); if ($row) { throw new \Exception("this username already reg"); } return true; } //检查该用户名是否被注册 public function checkLogin($aii_username,$aii_password) { $aii_username = $aii_username; $aii_password=$aii_password; $rowset = $this->select(array('aii_username' => $aii_username,'aii_password'=>$aii_password)); $row = $rowset->current(); if (!$row) { throw new \Exception("the username or password is wrong"); } return true; } //验证登录 public function saveAlbum(Album $album) { $data = array( 'aii_username' => $album->aii_username, 'aii_password' => $album->aii_password, ); $this->checkReg($data['aii_username']); $id = (int)$album->id; if ($id == 0) { $this->insert($data); } else { if ($this->getAlbum($id)) { $this->update($data, array('id' => $id)); } else { throw new \Exception('Form id does not exist'); } } } public function deleteAlbum($id) { $this->delete(array('id' => $id)); } }