ecmall中_initFindParams函数的分析
2009-12-06 22:37 来源:www.chinab4c.com 作者:ecshop专家
ecmall电子商务系统中,我们可以通过一个公共的类,来进行处理.ecmall类的model基础就有关于处理ecmall中数据库逻辑结构的。通过传递一些查询参数,达到封装效果的作用.
function _initFindParams($params)
{
$arr = array(
'include' => array(),
'join'=> '',
'conditions' => '',
'order' => '',
'fields' => '',
'limit' => '',
'count' => false,
'index_key' => $this->prikey,
);
if (is_array($params))
{
return array_merge($arr, $params);
}
else
{
$arr['conditions'] = $params;
return $arr;
}
}
通过app初始化的参数,通过调用model来操作数据库。join是表之间的连接。conditions是查询条件,order是字段排序方式,fields是
将要检索的字段,limit就是查询数据条数,count,index_key就是主键
如果传递过来的是array.那么他通过array_merge方式来初始化,其实很巧妙。array_merge只是个赋值的作用。比如传递过来的是
join.那么$params中的数据将覆盖$arr中的jion.所以他是起到初始化的作用
来源:中国B4C电子商务
最近更新
常用插件
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...