商品汇总/在数据库新建表GoodsSummary实现view得稍作改变

/*  public function actionGoodslist() {

$connection=Yii::app()->db;
        $table="CREATE  TABLE temtabl_e
        (
           GoodsName varchar(255),
           GoodsSn varchar(255),
           GoodsBref varchar(255),
           CreateTime int,
           ShopPrice float,
           NUM int
        )";创建的数据库

set_time_limit(0);
       $connection=Yii::app()->db;
       $sqldelete="DELETE  FROM GoodsSummary";
       $command=$connection->createCommand($sqldelete);
       $command->execute();
       $connection=Yii::app()->db;
       $sqltable= " insert into   GoodsSummary
           SELECT FROM_UNIXTIME( kps_ordergoods.CreateTime,'%Y-%m-%d' )as CreateTime,
           kps_goods.GoodsName,
           kps_goods.GoodsSn,
           kps_goods.GoodsBref,
           kps_goods.ShopPrice,
           kps_ordergoods.Num
           FROM kps_ordergoods
           LEFT JOIN kps_goods ON kps_goods.GoodsId=kps_ordergoods.GoodsId GROUP BY kps_ordergoods.CreateTime ";
        $command=$connection->createCommand($sqltable);
        $command->execute();

$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  GoodsName="'.$GoodsName.'"';
        }
        if ($GoodsSn) {
            $condition.=' AND   GoodsSn="'.$GoodsSn.'"';
        }
        if($GoodsBref){
            $condition.=' AND  GoodsBref="'.$GoodsBref.'"';
        }
        if ($StartTime){
            $condition.=' AND  CreateTime>="'.$StartTime.'"';
        }
        if ($EndTime){
            $condition.=' AND  CreateTime<="'.$EndTime.'"';
        }
        print_r($condition);
            $sql="SELECT CreateTime ,GoodsName  ,GoodsSn ,GoodsBref ,ShopPrice ,SUM(Num) as num,ShopPrice*SUM(Num) as totalmoney
            FROM GoodsSummary  where $condition GROUP BY CreateTime ,GoodsName limit 10000 ";
            $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 (1)相关推荐

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

    //商品汇总     public function actionGoodslist() {         set_time_limit(0);         $criteria = new CD ...

  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. python窗口显示图片imread() imshow()_Python-OpenCV学习之imread,imshow
  2. 刚刚,DeepMind被IJCAI授予杰出成就奖,因为他家把AlphaGo Zero做成了暖心的新垣结衣?
  3. 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
  4. 开箱即用!这个神器,拯救了无数算法工程师……
  5. 当装了两个tomcat后,如何修改tomcat端口
  6. linux百万行数据加分页符,百万级数据量报表全量导出
  7. Alsa驱动分析(转)
  8. delphi 通讯数据解析_网络工程师-ARP是如何解析?
  9. 机器学习中常用的优化方法
  10. #绘制圆心_AutoCAD绘制齿轮教程
  11. python扫雷脚本_Python自动扫雷实现方法
  12. Android Studio连接安卓模拟器教程
  13. 芯片积累及封装(hdc1080、EL357N-G、74HC_HCT4052、XL6009、lm7805、LM393-D、irlr3410、BST-BMP280-DS001-19)
  14. linux ps1 主机名 ip,Bash Shell PS1: 自定义你的linux提示符十例
  15. EasyExcel实现Excel文件导入导出功能
  16. 每日一题 No.4 男女搭配干活不累
  17. DDL、DML、DCL区别
  18. 易语言-寻找文本和寻找字节集的区别
  19. 学习笔记: 源码 multinomial_logistic_loss_layer.cpp 略晓
  20. html box标签,HTML div不包装i标签

热门文章

  1. 7.选择结构之switch结构
  2. thinking_in_java_version_1
  3. matlab 画图基本
  4. JAVA通过xml模板生成DOCX文档
  5. 趣味三角——第3章——6个三角函数的成熟过程
  6. SAP 创建可选BOM的BAPI
  7. 在Redhat/Centos上安装和配置TortoiseHg和kdiff3
  8. vin接口车架号vin查询车型
  9. Meta Reality Labs:理想的VR头显还需克服这10项技术挑战
  10. 标准模板库STL(Standard Template Library)