4

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

?

4

2 に答える 2

7

Paginator ファクトリのポイントは、行セットも渡すことができ、それもページ付けされることではないでしょうか? これを試してみたところ、うまくいくように見えました(通常は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 に答える