• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
畅想由我--我的空间听我的
博客园    首页    新随笔    联系   管理    订阅  订阅

Zend框架model方法中 null 和 0 的用法实战

在model方法中

public function getCarrierstransportData($where){

$sql = " select ct.*,cs.name as carriername from carrierstransport ct,carriers cs
where 1 and ct.carrierid = cs.id $where ";
$db = Zend_Registry::get("db");
$res = $db->fetchAll($sql);
if(count($res)){
return $res;
} else {
return null;//如果改成 return 0;Countroller中的方法将会报错
}

}

null 和 0 的同样都表示没有,但用法却不一样,这里作个说明

Countroller中的方法调用这个 getCarrierstransportData($where)


$carriersdata=$this->_carrierstransport->getCarrierstransportData($where);
//如果model方法 return null;改成 了return 0; 此程序就会报错。
if(count($carriersdata)){
//count(null) 则表示没有 则会执行else后面的语句
//count(0) 则表示是数字的 则不会执行else后面的语句
foreach($carriersdata as $key =>$Arr){
$cargo = $this->_carriersgoods->listfindCarriersGoodsinforByTid($Arr['id']);
$carriersdata[$key]['gname']= $cargo['gname'];
$carriersdata[$key]['gweight']= $cargo['gweight'];
$carriersdata[$key]['gpcs']= $cargo['gpcs'];
$carriersdata[$key]['gvolume']= $cargo['gvolume'];
}
}else{
$carriersdata =array();
}

posted @ 2015-01-02 22:04  畅想由我--我的空间听我的  阅读(151)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3