[英]How to use zend paginate with normal sql query rather than zend_db_select
因此,基本上,您可以通過以下方式使用zend
paginate:
$sql = new Zend_Db_Select($db);
$sql->from(table);
$sql->where(zend_db_select_sucks = 1);
$paginator = Zend_Paginator::factory($sql);
有沒有一種使用分頁器的方法,這樣您就可以自己設置$sql
而不使用zend_db_select
所以就
$sql = "SELECT * FROM table WHERE zend_db_select_sucks = 1"
$paginator = Zend_Paginator::factory($sql);
?
Paginator工廠的意思是您也可以將其傳遞給行集,它也會對它進行分頁嗎? 我只是嘗試了一下,它似乎很適合我(即使我通常使用Zend_Db_Select)
$db = Zend_Db_Table::getDefaultAdapter();
$rowset = $db->query('SELECT * FROM user')->fetchAll();
$paginator = Zend_Paginator::factory($rowset);
您必須先將SQL查詢字符串包裝在query()
內,然后再將其傳遞給其他任何對象,否則ZF不知道您在說什么
$db = new Application_Model_DbTable_Example(); // if you've created a model for your db
$select = $db->query("SELECT * FROM table WHERE value='varstring'")->fetchAll;
然后您可以將其發送給分頁器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.