- 浏览: 106971 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
沉醉音乐的咖啡:
引用
Yii框架中ActiveRecord使用Relations -
stevecj:
呵呵,这个以后再交流。
盛大开始行动了,值得尊敬 -
庄表伟:
谢谢鼓励!我们会更加努力的。能聊聊你想做的另一个新产品是什么吗 ...
盛大开始行动了,值得尊敬
Yii CGridView 详解(关键看关联表字段排序部分)
//CGridView详解
这东西在后台比较有用,能加速开发的速度,值得一看
CGridView用表格的方式显示数据项
每一行代表一个数据项,一列通常代表数据项的一个属性
CGridView支持排序和分页,可以用ajax或普通的方式
CgridView必序和data provider一起使用
最简单的用法
$dataprovider = new CActiveDataProvider(‘Post’);
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataProvider’=>$dataprovider,
));
这会用表格的方式显示每一条数据项,每一列是Post的一个属性
在显示中带了分页和排序
我们可以自定义CgridView::columns属性,以自定义表格列的显示方式
这个cloumns如何配置呢?
其是一个数组,每一个数组元素对应着一列的配置,可以是字符串或数组
1、如果是字符串,格式是name:type:header 后两者是可选的,根据这三个值,创建一个CdatColumn实例
其中type参见CFormatter
2、如果是数组,其可以实例化CDdataColumn、ClinkColumn,CButtonColumn,CCheckBoxColumn实例,具体实例化哪个
由数组中的class指定,默认是CDataColumn
2.1,如果class=>’CDataCloumn’
则可以指定name或者value,如果指定以value优先
用CDataColumn时如何以关联表的数据序列?
代码如下:表示可以post关联的author中的username排序列
$dataprovider = new CActiveDataProvider(‘Post’,array(
‘criteria’=>array(
‘with’=>’author’,
),
‘sort’=>array(
‘attributes’=>array(
‘title’,'create_time’,
‘author_id’=>array(‘asc’=>’author.username asc’,'desc’=>’author.username desc’,’label’=>’作者’)
)
),
));
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataProvider’=>$dataprovider,
‘columns’=>array(
‘title’,
‘create_time’,
array(‘name’=>’author_id’,'value’=>’$data->author->username’),
),
));
另外CDataColumn还有一个filter属性,如果是空,那么生成一个textfield,如果是数组(键值),则生成一个dropDownlist在当前列的上部,供搜索
2.2:如果class=>”CLinkColumn”
array(‘class’=>’CLinkColumn’,'label’=>’查看用户’,'url’=>Yii::app()->createURL(‘user/edit’))
则生成一个连接
2.3:如果class=”CCheckBoxColumn”
array(‘class’=>’CCheckBoxColumn’,'name’=>’title’,'id’=>’select’),
可以生成一个checkbox供选择,且只能选一个
可以配置CGridView::selectableRows 如果是0,则不能选,如果 1,只选一个如果是2或其它值,则可以选多个
代码如下:
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataProvider’=>$dataprovider,
‘selectableRows’=>2,
‘columns’=>array(
array(‘class’=>’CCheckBoxColumn’,'name’=>’title’,'id’=>’select’),
),
2.3:如果class=”CButtonColumn”
array(
‘class’=>’CButtonColumn’,
‘updateButtonUrl’=>’Yii::app()->createUrl(“post/edit”,array(“id”=>$data->id));’,
),
修改updateButtonUrl为编辑贴子
如何用gridview生成一个代搜索的管理列表
1、在Model的rules 设定可以搜索的属性
array(‘title, status, create_time’, ‘safe’, ‘on’=>’search’),
2、在Model中,添加搜索时的方法
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare(‘title’,$this->title,true);
$criteria->compare(‘status’,$this->status);
$criteria->compare(‘create_time’,$this->create_time);
return new CActiveDataProvider(‘Post’, array(
‘criteria’=>$criteria,
‘sort’=>array(
‘defaultOrder’=>’status, update_time DESC’,
),
));
}
3、 在Controler中,写接受搜索用到的表单的值的方法
public function actionAdmin()
{
$model=new Post(‘search’);
if(isset($_GET['Post']))
$model->attributes=$_GET['Post'];
$this->render(‘admin’,array(
‘model’=>$model,
));
}
4、在view中用CGridView显示
设置好
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘dataProvider’=>$model->search(),
‘filter’=>$model,
‘columns’=>array(
),
)); ?>
以上代码大部分是yii自动生成的,只要做少量修改即可
有时候会出现,搜索后页面为空的清况,原因可能是
layout/main.php中
echo $content外层无div,就是说main.php中必须有一个div包含$content
//CGridView详解
这东西在后台比较有用,能加速开发的速度,值得一看
CGridView用表格的方式显示数据项
每一行代表一个数据项,一列通常代表数据项的一个属性
CGridView支持排序和分页,可以用ajax或普通的方式
CgridView必序和data provider一起使用
最简单的用法
$dataprovider = new CActiveDataProvider(‘Post’);
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataProvider’=>$dataprovider,
));
这会用表格的方式显示每一条数据项,每一列是Post的一个属性
在显示中带了分页和排序
我们可以自定义CgridView::columns属性,以自定义表格列的显示方式
这个cloumns如何配置呢?
其是一个数组,每一个数组元素对应着一列的配置,可以是字符串或数组
1、如果是字符串,格式是name:type:header 后两者是可选的,根据这三个值,创建一个CdatColumn实例
其中type参见CFormatter
2、如果是数组,其可以实例化CDdataColumn、ClinkColumn,CButtonColumn,CCheckBoxColumn实例,具体实例化哪个
由数组中的class指定,默认是CDataColumn
2.1,如果class=>’CDataCloumn’
则可以指定name或者value,如果指定以value优先
用CDataColumn时如何以关联表的数据序列?
代码如下:表示可以post关联的author中的username排序列
$dataprovider = new CActiveDataProvider(‘Post’,array(
‘criteria’=>array(
‘with’=>’author’,
),
‘sort’=>array(
‘attributes’=>array(
‘title’,'create_time’,
‘author_id’=>array(‘asc’=>’author.username asc’,'desc’=>’author.username desc’,’label’=>’作者’)
)
),
));
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataProvider’=>$dataprovider,
‘columns’=>array(
‘title’,
‘create_time’,
array(‘name’=>’author_id’,'value’=>’$data->author->username’),
),
));
另外CDataColumn还有一个filter属性,如果是空,那么生成一个textfield,如果是数组(键值),则生成一个dropDownlist在当前列的上部,供搜索
2.2:如果class=>”CLinkColumn”
array(‘class’=>’CLinkColumn’,'label’=>’查看用户’,'url’=>Yii::app()->createURL(‘user/edit’))
则生成一个连接
2.3:如果class=”CCheckBoxColumn”
array(‘class’=>’CCheckBoxColumn’,'name’=>’title’,'id’=>’select’),
可以生成一个checkbox供选择,且只能选一个
可以配置CGridView::selectableRows 如果是0,则不能选,如果 1,只选一个如果是2或其它值,则可以选多个
代码如下:
$this->widget(‘zii.widgets.grid.CGridView’,array(
‘dataProvider’=>$dataprovider,
‘selectableRows’=>2,
‘columns’=>array(
array(‘class’=>’CCheckBoxColumn’,'name’=>’title’,'id’=>’select’),
),
2.3:如果class=”CButtonColumn”
array(
‘class’=>’CButtonColumn’,
‘updateButtonUrl’=>’Yii::app()->createUrl(“post/edit”,array(“id”=>$data->id));’,
),
修改updateButtonUrl为编辑贴子
如何用gridview生成一个代搜索的管理列表
1、在Model的rules 设定可以搜索的属性
array(‘title, status, create_time’, ‘safe’, ‘on’=>’search’),
2、在Model中,添加搜索时的方法
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare(‘title’,$this->title,true);
$criteria->compare(‘status’,$this->status);
$criteria->compare(‘create_time’,$this->create_time);
return new CActiveDataProvider(‘Post’, array(
‘criteria’=>$criteria,
‘sort’=>array(
‘defaultOrder’=>’status, update_time DESC’,
),
));
}
3、 在Controler中,写接受搜索用到的表单的值的方法
public function actionAdmin()
{
$model=new Post(‘search’);
if(isset($_GET['Post']))
$model->attributes=$_GET['Post'];
$this->render(‘admin’,array(
‘model’=>$model,
));
}
4、在view中用CGridView显示
设置好
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘dataProvider’=>$model->search(),
‘filter’=>$model,
‘columns’=>array(
),
)); ?>
以上代码大部分是yii自动生成的,只要做少量修改即可
有时候会出现,搜索后页面为空的清况,原因可能是
layout/main.php中
echo $content外层无div,就是说main.php中必须有一个div包含$content
发表评论
-
Yii CDBHttpSession数据库存储session性能优化实战
2011-09-14 20:11 953Yii CDBHttpSession数据库存储session性 ... -
YII CACHE使用示例
2011-08-29 21:58 3989从Boylee那抄过来的.链接中有boylee的博客地址. 我 ... -
Yii CDBHttpSession数据库存储session性能优化实战
2011-08-29 21:36 4274Yii CDBHttpSession数据库存储session性 ... -
通过扩展CWebUser添加信息到Yii:app()->user
2011-08-29 21:21 3568通过扩展CWebUser添加信息到Yii:app()-> ... -
通过扩展 CWebUser 增加信息到 Yii::app()->user
2011-05-25 11:16 7595通过扩展 CWebUser 增加信息到 Yii::app()- ... -
Gridview日期过滤列(filter date column for gridview in Yii framework)
2011-05-23 11:02 5113Gridview日期过滤列(filter da ... -
利用yii framework dropdown 创建级联菜单
2011-05-23 10:57 2436利用yii framework dropdown 创建级联菜单 ... -
如何开发Yii的中文网站
2011-05-23 10:50 5134如何开发Yii的中文网站 首先在配置文件main.php 中 ... -
总结一下隐藏index.php文件的步骤
2011-05-23 10:07 1597总结一下隐藏index.php文件的步骤 1.开启apache ... -
Yii Framework的CPagination用法详解
2011-05-22 17:52 3281Yii Framework的CPagination用法详解 c ... -
YII TIPS
2011-05-22 17:12 1463db组件 'schemaCachingDuration'=&g ... -
yii ajax分页
2011-05-22 16:24 1891我们有时候需要ajax读取数据,并进行分页。首先我们遇到的是如 ... -
yii中widget分页的用法
2011-05-22 16:15 4177yii中widget分页的用法 1首先contr ... -
YII全局函数使用
2011-05-21 08:57 4632由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。 ... -
Yii框架中ActiveRecord使用Relations
2011-05-21 06:55 2044Yii框架中ActiveRecord使用Relations ... -
转:关于yii的relations
2011-05-20 16:53 2625关于yii的relations . ... -
使用GD库生成验证码
2011-05-14 21:19 1206GD库在php 中的另一个重要的应用,是使用GD库生 ... -
smarty插件:在多少分钟前,多少小时前,多少天前。
2011-05-14 21:11 1314smarty插件:在多少分钟前,多少小时前,多少天前。 ... -
yii快速入门与参考
2011-05-04 09:17 5526yii快速入门与参考 ...
相关推荐
毕业论文- 深蓝健身房瑜伽馆行业小程序V4.15.0 前端+后端-整站商业源码.zip
36氪:2019中国开放式创新观察.pdf
毕业论文-化妆品商城-整站商业源码.zip
毕业论文-MNews2.4-整站商业源码.zip
X-AnyLabeling自动标注模型
【鼎软天下】科技赋能物流,数字驱动变革.pdf
实训商业源码-王中王掌上游戏机网页源码,怀旧小游戏-毕业设计.zip
内容概要:本文提出了一种基于强化学习(RL)的前向纠错(FEC)调整方法——R-FEC,旨在优化WebRTC视频会议中的用户体验质量(QoE)。传统方法在确定适当的FEC比例时面临挑战,因为过高的FEC会增加延迟并降低视频质量,而过低则无法有效应对丢包。R-FEC通过RL算法动态调整视频和FEC比特率,在不同的网络条件下最大化QoE,同时最小化网络拥塞。实验表明,R-FEC相比现有最佳解决方案可提高视频速率达27%,并改善视频质量6dB。 适合人群:对视频会议系统优化、网络通信协议、机器学习特别是强化学习有兴趣的研究人员和技术人员。 使用场景及目标:①需要在视频会议中实现实时通信的应用开发者;②希望提升视频通话质量、减少延迟的技术团队;③研究如何在动态网络环境中优化数据传输的研究机构。 其他说明:R-FEC不仅解决了现有方法中FEC设置不合理的问题,还展示了在实际网络环境下显著优于其他方法的表现。此外,作者指出未来工作将扩展到多方通话场景,并考虑更多复杂的网络条件。该研究得到了Cisco Systems和韩国国家研究基金会的支持。
内容概要:本文介绍了流量整形(Traffic Shaping)与增强传输选择(Enhanced Transmission Selection, ETS)技术在多虚拟函数(VFs)共享单个物理网络接口控制器(NIC)端口情况下的应用。流量整形通过对数据发送速率进行限制来管理网络流量,确保节点不会超过设定的最大带宽,同时保证最小带宽。ETS是IEEE 802.1Qaz标准的一部分,旨在数据中心桥接环境中为不同类型的流量分配带宽。文章详细描述了在多VF组中实现每类流量带宽保证的技术挑战和解决方案,包括使用令牌桶算法、加权循环调度(DWRR)、多队列优先级(MQPRIO)以及信任模式(Trust Mode)进行流量分类。此外,还探讨了如何通过扩展devlink-rate工具指定每个流量类别的带宽比例。 适合人群:网络工程师、系统管理员、云服务提供商以及对网络流量管理和优化感兴趣的IT专业人员。 使用场景及目标:①理解流量整形的基本概念及其在网络通信中的作用;②掌握如何配置虚拟功能(VF)以实现对特定流量类别的带宽控制;③学习如何利用ETS机制确保关键业务获得足够的网络资源;④了解最新的devlink-rate扩展功能及其在实际部署中的应用。 其他说明:本文基于Netdev 0x19会议上的演讲整理而成,提供了从背景介绍到具体实施步骤的全面讲解,并附有详细的参考资料链接供进一步研究。
实训商业源码-自适应极简多引擎搜索源码-毕业设计.zip
该源码库为LilyGo T_QT开发板量身定制,专注于物联网通信功能,包含1792个文件,涵盖512个头文件、448个C语言源文件、213个Arduino脚本文件、151个Python脚本、139个Markdown文档、63个PNG图片文件、55个reStructuredText文件、38个Vera Lite Widget文件、18个文本文件、18个C++源文件。语言多样,支持C、C++、Python、C++、Shell、HTML、CSS和Ruby。库内容丰富,是进行物联网通信开发不可或缺的资源。
学生心理健康服务平台是一个集心理咨询、心理测评、资源共享和社区互动于一体的综合服务平台,包含Web/移动端应用和管理后台两部分。该项目旨在为高校学生提供便捷、专业的心理健康服务,帮助学生缓解心理压力,促进心理健康发展。
毕业论文-二次元应用下载页源码 带弹幕-整站商业源码.zip
实训商业源码-影视资源站源码 电脑+手机模板-毕业设计.zip
Baidunetdisk_AndroidPhone_1023843j (6).apk
《Creo Simulation Live》数据表.pdf
实训商业源码-源授权V1.5-毕业设计.zip
实训商业源码-微信淘宝客5.99.78 加密-毕业设计.zip
毕业论文-红包拓客生意宝 2.0.2-整站商业源码.zip
ABB制造执行系统-MES,助力中国智能制造2025.pdf