Zend的分页程序,以空数组如何处理

这是我的代码:

$message = $mapper->getByReceiverId($currentUser["id"]); $paginator = Zend_Paginator::factory($message);

如果$消息是如何处理空值(没有记录在数据库中)?

即时得到错误:

Message: "No adapter for type NULL"

感谢您的帮助

--------------解决方案-------------

就像是:

$message = $mapper->getByReceiverId($currentUser["id"]);
if (!$message){//or $message === null, depends on what GetByReciever() returns
$paginator = null;
} else {
$paginator = Zend_Paginator::factory($message);
}

你也可以把一个if()模型中的方法,是这样的:

if ($result){
return $result;
} else {
return array();
}

返回一个空数组()至少应为$分页程序有效的适配器。
如果初始化模型中的分页程序适配器可能会更好:

public function someThingPaginatorAdapter() {

$this->select();
//build your select() query

$adapter = new Zend_Paginator_Adapter_DbTableSelect($select);

return $adapter;

这样,那些需要分页方法将其内置到查询,你将不必担心什么它返回。

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP,Zend框架
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.574 (s). 10 q(s)