//商品汇总
    public function actionGoodslist() {
        set_time_limit(0);
        $criteria = new CDbCriteria();
        $StartTime = getValue("StartTime");
        $StartTime = $StartTime ? $StartTime :('1970-01-01');
        $StartTime=substr($StartTime,0,10);
        $EndTime = getValue("EndTime");
        $EndTime = $EndTime ? ($EndTime) : date('Y-m-d',time());
        $EndTime=substr($EndTime,0,10);
        $GoodsName = trim(getValue('GoodsName'));
        $GoodsSn = trim(getValue('GoodsSn'));
        $GoodsBref= trim(getValue('GoodsBref'));
        $condition='1=1';
        if ($GoodsName) {
            $condition.=' AND  x.GoodsName="'.$GoodsName.'"';
        }
        if ($GoodsSn) {
            $condition.=' AND   x.GoodsSn="'.$GoodsSn.'"';
        }
        if($GoodsBref){
            $condition.=' AND  x.GoodsBref="'.$GoodsBref.'"';
        }
        if ($StartTime){
            $condition.=' AND  x.CreateTime>="'.$StartTime.'"';
        }
        if ($EndTime){
            $condition.=' AND  x.CreateTime<="'.$EndTime.'"';
        }
        print_r($condition);
        $sql="SELECT x.CreateTime ,x.GoodsName  ,x.GoodsSn ,x.GoodsBref ,x.ShopPrice ,SUM(x.Num) as num,
           ShopPrice*SUM(x.Num) as totalmoney
           FROM (SELECT
           b.GoodsName,
           b.GoodsSn,
           b.GoodsBref,
           b.ShopPrice,
           a.Num,
           FROM_UNIXTIME(a.CreateTime,'%Y-%m-%d' )as CreateTime
           FROM kps_ordergoods a , kps_goods b
           where   a.GoodsId=b.GoodsId GROUP BY a.CreateTime)x
           where $condition
           GROUP BY x.CreateTime ,x.GoodsName limit 10000
          ";
        $connection=Yii::app()->db;
        $command=$connection->createCommand($sql);
        $num=$command->queryAll();
        $connection->active = false;
       $dataProvider = new CArrayDataProvider($num,array('id'=>'user',));
       $this->render('goodslist',array('dataProvider' => $dataProvider,) );

}

view:

<?php
/* @var $this GoodsController */
/* @var $dataProvider CActiveDataProvider */

$this->breadcrumbs=array(
'Goods',
);
?>

<table align="left" width='100%' class='AdminMenuSys'>
    <tr>
        <td align='left'><h1>商品汇总</h1></td>
        <td align="right">

</td>
        <td width='50'></td>
    </tr>
    <tr>
        <td colspan="3">
            <form action="" method="get">
                <?php
                echo CHtml::label('日期:', 'CreateTime');
            echo   CHtml::textField('StartTime',date('Y-m-d',$StartTime),array('class' => 'ShortTxt', 'onclick' => 'WdatePicker()','readOnly' => 'readOnly'));?>-<?php echo CHtml::textField('EndTime',date('Y-m-d',$EndTime),array('class' => 'ShortTxt', 'onclick' => 'WdatePicker()', 'readOnly' => 'readOnly'));?>
              <?php  echo CHtml::label('商品名称', 'GoodsName');?>
              <?php  echo CHtml::textField('GoodsName',$GoodsName);?>
              <?php  echo CHtml::label('货号', 'GoodsSn');?>
              <?php  echo CHtml::textField('GoodsSn',$GoodsSn);?>
              <?php  echo CHtml::label('备注', 'GoodsBref');?>
              <?php  echo CHtml::textField('GoodsBref',$GoodsBref);?>
              <?php  echo CHtml::submitButton('搜索');?>
            </form>
        </td>
    </tr>
</table>
<?php

cs()->registerScriptFile(resBu('js/DatePicker/WdatePicker.js'));
?>
<?php $this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
));

?>

CDbCriteria CArrayDataProvider zii.widgets.grid (2)相关推荐

  1. CDbCriteria CArrayDataProvider zii.widgets.grid (1)

    商品汇总/在数据库新建表GoodsSummary实现view得稍作改变 /*  public function actionGoodslist() { $connection=Yii::app()-& ...

  2. Yii框架zii.widgets.grid自定义按钮

    案例1: <?php $this->widget('zii.widgets.grid.CGridView', array('id'=>'xx-xx-grid','dataProvid ...

  3. Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示

    我们在用表格展示数据并管理的时候,可能会需要用到按钮来操作某一行数据,比如查看,修改,删除! Yii内置了3种按钮:查看,修改和删除,你可以自定义样式.事件.详细配置见类参考:CButtonColum ...

  4. UltraGrid中实现下拉Grid(UltraDropDown)

    昨天提到了如何在Grid的Cell中下拉列表框,今天将演示如何在Grid的Cell中实现下拉Grid,这也是UltraGrid提供的一个很好的特性. 1. 拖放一个Grid到Form中,添加一些Ban ...

  5. CSS布局—网格布局Grid(一)

    CSS网格可以定义由行和列组成的二维布局,然后将元素放置到网格中.有些元素可能只占据网格的一个单元,另一些元素则可能占据多行或多列.网格的大小既可以精确定义,也可以根据自身内容自动计算.你既可以将元素 ...

  6. NG Toolset开发笔记--5GNR Resource Grid(1)

    5GNR Resource Grid的开发目前基于3GPP Rel-15(2018-03)规范文本.主要参考的标准文本有:38.104, 38.211/212/213/214,38.321,38.33 ...

  7. NG Toolset开发笔记--5GNR Resource Grid(10)

    PUCCH Requirement Analysis Part II PUCCH资源确定: 如果UE没有dedicated PUCCH资源配置,则使用SIB1---PUCCH-Resource-Com ...

  8. GRID(网格)布局

    GRID布局 GRID布局将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,它与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置. 但是,它们也存在重大区别. Fle ...

  9. NG Toolset开发笔记--5GNR Resource Grid(50)

    ngapp_build20190320放出后,陆续收到反馈:app总是报错,不容易找到valid configuraiton能让工具顺利导出excel. 为方便调试验证,新增下列feature: (1 ...

最新文章

  1. SLAM Scan-Matching/Registration
  2. 【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
  3. springboot 热部署的两种方式
  4. 世界大学排名:12所中国大学科研实力进百强
  5. vs创建html页面提示未找到,VS2015 打开html 提示 未能完成操作 解决办法
  6. charles 代理手机连不上网_Charles设置代理后,手机无法上网
  7. java保留有效数字
  8. C# 制作指示灯(经典)
  9. non-aggregates cannot be initialized with initializer list
  10. AI算法连载12:统计之梯度提升树
  11. asp.net本质论——HttpModule
  12. 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
  13. Cuckoo Hashing
  14. Windows下Hadoop eclipse开发平台搭建
  15. 世界笔记本巨头厂商 Compal 被勒索1700万美元
  16. android studio中如何替换gradle以防下载卡住
  17. “打工皇帝”唐骏借收购重返IT
  18. 关于Tuxera NTFS mac还有你不知道的用法!教程来啦!
  19. 项目管理如何真正实现降本增效?
  20. 13号线ab线规划图_北京地铁13号线将拆分为AB两线

热门文章

  1. 阿里云服务器1核1G内存1M带宽能放几个网站及多少流量
  2. 夜神模拟器没有开发者选项怎么办?
  3. 青龙面板-花花阅读6.25 最新修复版
  4. 随笔记录——numpy4(伪随机数生成)
  5. 软文发稿推广要怎么做?
  6. 法国电影《蝴蝶》Le Papillon主题曲
  7. 前端HTML转PDF生成的PDF上边会有留白,下边截取不全
  8. CSS 列表样式(ul)
  9. 使用ffmpeg读取本地文件,进行推流
  10. app爬虫之航班数据获取