Это всего лишь пример, но большинство запросов в моем приложении выглядят так:
public function getCommentsByPost($postid)
{
$db = Zend_Registry::get('db');
$sql = 'SELECT * FROM comments c
LEFT JOIN users u ON u.user_id = c.comment_userid
WHERE c.comment_postid = ?';
$statement = $db->query($sql, array($postid));
$rows = $statement->fetchAll();
$comment = null;
foreach($rows as $row){
$comment = new Model_Comment();
$comment->populate($row);
$this->list[] = $comment;
}
return $this->getList();
}
Я не использую zend_db_select, потому что обычно используется много объединений, а запросы довольно сложны. Но мне нужно добавить нумерацию страниц для моего списка страниц, и я боюсь, что использование адаптера массива не будет очень эффективным, потому что Zend выберет каждую строку из моей таблицы 'posts'. Есть ли какие-то способы обойти это, или я должен реализовать свою собственную функцию нумерации страниц?