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();
}
浙公网安备 33010602011771号