簡體   English   中英

如何通過常規SQL查詢而不是zend_db_select使用zend分頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM