를 방지 할 수 있습니다 이 샘플 코드를 시도하십시오 :
<?php
//var/www/html/zend_app/module/Api/src/Api/Model/ApiTable.php
namespace Api\Model;
use Zend\Db\TableGateway\AbstractTableGateway;
use Zend\Db\Adapter\Adapter;
use Zend\Db\ResultSet\ResultSet;
use Zend\Db\Sql\Select;
use Zend\Db\Sql\Sql;
use Zend\Db\Sql\Where;
use Zend\Db\Sql\Expression;
class ApiTable extends AbstractTableGateway {
public function __construct(Adapter $adapter) {
$this->adapter = $adapter;
$this->resultSetPrototype = new ResultSet();
$this->resultSetPrototype->setArrayObjectPrototype(new Api());
$this->initialize();
}
public function countTableData($from, $whereData = NULL) {
$sql = new Sql($this->adapter);
$select = $sql->select();
$select->from($from);
if($whereData)
{
$select->where($whereData);
}
$statement = $sql->prepareStatementForSqlObject($select);
$results = $statement->execute();
$resultSet = new ResultSet;
$resultSet->initialize($results);
$resultSet->buffer();
return $resultSet->count();
}
}
HTH.
감사를 : -)! – user1784592
절대 모든 행을 선택하고 특정 쿼리가 일치하는 행 수가 필요하고 행 자체가 필요하지 않은 경우 계산합니다. – Xerkus