CDbCriteria CArrayDataProvider zii.widgets.grid (1)
商品汇总/在数据库新建表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)相关推荐
- CDbCriteria CArrayDataProvider zii.widgets.grid (2)
//商品汇总 public function actionGoodslist() { set_time_limit(0); $criteria = new CD ...
- Yii框架zii.widgets.grid自定义按钮
案例1: <?php $this->widget('zii.widgets.grid.CGridView', array('id'=>'xx-xx-grid','dataProvid ...
- Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示
我们在用表格展示数据并管理的时候,可能会需要用到按钮来操作某一行数据,比如查看,修改,删除! Yii内置了3种按钮:查看,修改和删除,你可以自定义样式.事件.详细配置见类参考:CButtonColum ...
- UltraGrid中实现下拉Grid(UltraDropDown)
昨天提到了如何在Grid的Cell中下拉列表框,今天将演示如何在Grid的Cell中实现下拉Grid,这也是UltraGrid提供的一个很好的特性. 1. 拖放一个Grid到Form中,添加一些Ban ...
- CSS布局—网格布局Grid(一)
CSS网格可以定义由行和列组成的二维布局,然后将元素放置到网格中.有些元素可能只占据网格的一个单元,另一些元素则可能占据多行或多列.网格的大小既可以精确定义,也可以根据自身内容自动计算.你既可以将元素 ...
- 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 ...
- NG Toolset开发笔记--5GNR Resource Grid(10)
PUCCH Requirement Analysis Part II PUCCH资源确定: 如果UE没有dedicated PUCCH资源配置,则使用SIB1---PUCCH-Resource-Com ...
- GRID(网格)布局
GRID布局 GRID布局将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,它与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置. 但是,它们也存在重大区别. Fle ...
- NG Toolset开发笔记--5GNR Resource Grid(50)
ngapp_build20190320放出后,陆续收到反馈:app总是报错,不容易找到valid configuraiton能让工具顺利导出excel. 为方便调试验证,新增下列feature: (1 ...
最新文章
- python窗口显示图片imread() imshow()_Python-OpenCV学习之imread,imshow
- 刚刚,DeepMind被IJCAI授予杰出成就奖,因为他家把AlphaGo Zero做成了暖心的新垣结衣?
- 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
- 开箱即用!这个神器,拯救了无数算法工程师……
- 当装了两个tomcat后,如何修改tomcat端口
- linux百万行数据加分页符,百万级数据量报表全量导出
- Alsa驱动分析(转)
- delphi 通讯数据解析_网络工程师-ARP是如何解析?
- 机器学习中常用的优化方法
- #绘制圆心_AutoCAD绘制齿轮教程
- python扫雷脚本_Python自动扫雷实现方法
- Android Studio连接安卓模拟器教程
- 芯片积累及封装(hdc1080、EL357N-G、74HC_HCT4052、XL6009、lm7805、LM393-D、irlr3410、BST-BMP280-DS001-19)
- linux ps1 主机名 ip,Bash Shell PS1: 自定义你的linux提示符十例
- EasyExcel实现Excel文件导入导出功能
- 每日一题 No.4 男女搭配干活不累
- DDL、DML、DCL区别
- 易语言-寻找文本和寻找字节集的区别
- 学习笔记: 源码 multinomial_logistic_loss_layer.cpp 略晓
- html box标签,HTML div不包装i标签