4

所以基本上你可以zend通过以下方式使用分页:

$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);

?

4

2 回答 2

7

分页器工厂的重点不是你也可以传递一个行集,它也会分页吗?我刚刚尝试过,它似乎对我有用(尽管我通常使用 Zend_Db_Select)

$db = Zend_Db_Table::getDefaultAdapter();
$rowset = $db->query('SELECT * FROM user')->fetchAll();
$paginator = Zend_Paginator::factory($rowset);
于 2010-11-20T03:47:12.203 回答
0

在将 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;

然后你可以把它发送给分页器

于 2011-06-09T13:56:32.807 回答