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