4
如何將SQL_CALC_FOUND_ROWS
與Zend\Db\TableGateway
一起使用,而不對原始SQL使用直接低級查詢?如何在Zend Db TableGateway中使用SQL_CALC_FOUND_ROWS
class ProductTable {
protected $tableGateway;
/**
* Set database gateway
*
* @param TableGateway $tableGateway - database connection
* @return void
*/
public function __construct(TableGateway $tableGateway) {
$this->tableGateway = $tableGateway;
}
/**
* Fetch all products
*
* @param integer $page - page of records
* @param integer $perpage - records per page
* @return void
*/
public function fetchAll($page = 1, $perpage = 18) {
return $this->tableGateway->select(function (Select $select) use ($page, $perpage) {
$select
->limit($perpage)
->offset(($page - 1) * $perpage);
});
}
}
我希望獲得在fetchAll
中使用的同一查詢中的記錄總數。
Zend的\ DB \ SQL \選擇不表。良好的解決方法!謝謝! :) Zend \ Db \ Adapter \ Exception \ InvalidQueryException「語句無法執行」 – wormhit
您能輸出您生成的查詢嗎? – xangxiong
不,不。一切都是正確的。代碼正在創建有效的查詢。我剛剛發佈了一個例外,它將我帶入瞭解決方案。 – wormhit