码迷,mamicode.com
首页 > 其他好文 > 详细

一、增查笔记

时间:2015-11-16 00:51:34      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

一;上传图片时可以打印图片上传信息:var_dimp($info); die;

二;查数据库是可以:可以打印tp组装的sql语句:echo $this->getLastSql();

三;tp的sql语句拼接:

public function search()
    {
        /************ 搜索 ****************/
        $where = array();
        // 商品名称的搜索
        $goodsName = I(‘get.goods_name‘);
        if($goodsName)
            $where[‘goods_name‘] = array(‘like‘, "%$goodsName%");
        // 价格的搜索
        $startPrice = I(‘get.start_price‘);
        $endPrice = I(‘get.end_price‘);
        if($startPrice && $endPrice)
            $where[‘price‘] = array(‘between‘, array($startPrice, $endPrice));
        elseif ($startPrice)
            $where[‘price‘] = array(‘egt‘, $startPrice);
        elseif ($endPrice)
            $where[‘price‘] = array(‘elt‘, $endPrice);
        // 上架的搜索
        $isOnSale = I(‘get.is_on_sale‘, -1);
        if($isOnSale != -1)
            $where[‘is_on_sale‘] = array(‘eq‘, $isOnSale); 
        // 是否删除的搜索
        $isDelete = I(‘get.is_delete‘, -1);
        if($isDelete != -1)
            $where[‘is_delete‘] = array(‘eq‘, $isDelete); 
        /***************** 排序 ******************/
        $orderby = ‘id‘;  // 默认排序字段
        $orderway = ‘asc‘; // 默认排序方式
        $odby = I(‘get.odby‘);
        if($odby && in_array($odby, array(‘id_asc‘,‘id_desc‘,‘price_asc‘,‘price_desc‘)))
        {
            if($odby == ‘id_desc‘)
                $orderway = ‘desc‘;
            elseif ($odby == ‘price_asc‘)
                $orderby = ‘price‘;
            elseif ($odby == ‘price_desc‘)
            {
                $orderby = ‘price‘;
                $orderway = ‘desc‘;
            }
        }
        /************ 翻页 *************/
        // 总的记录数
        $count = $this->where($where)->count();
        // 生成翻页对象
        $page = new \Think\Page($count, 2);
        // 获取翻页字符串
        $pageString = $page->show();
        // 取出当前页的数据
        $data = $this->where($where)->limit($page->firstRow.‘,‘.$page->listRows)->order("$orderby $orderway")->select();
        
        //echo $this->getLastSql();
        
        return array(
            ‘page‘ => $pageString,
            ‘data‘ => $data,
        );
    }

 

一、增查笔记

标签:

原文地址:http://www.cnblogs.com/yexiangwang/p/4967769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!