Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
本文实例讲述了Yii中CArrayDataProvider和CActiveDataProvider区别。分享给大家供大家参考,具体如下:
1、CArrayDataProvider
获取其他数据库或者数据表的数据列表
$sql = "Select * from tbl_count2 order by id desc"; $data = Yii::app()->marketdb->createCommand($sql)->queryAll(); $dataProvider = new CArrayDataProvider($data, array( 'pagination' => array( 'pageSize' => 16, ), ));
2、CActiveDataProvider
获取当前model的数据列表
$dataProvider=new CActiveDataProvider( 'PhotoAttachment', array( 'pagination'=>array('pageSize'=>20), 'criteria'=>array( 'condition'=>implode(' and ', $condition), 'order'=>'id DESC', //'with'=>array('author'), ), ) );
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
相关推荐
-
Yii2使用自带的UploadedFile实现的文件上传
我们先来看看在yii2中支持的图片上传怎么进行处理的. 首先我们创建model\Upload.php文件 <?php namespace backend\models; use Yii; use yii\web\UploadedFile; class Upload extends \yii\db\ActiveRecord { /** * @var UploadedFile|Null file attribute */ public $file; /** * @return array the v
-
Yii入门教程之目录结构、入口文件及路由设置
项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对
-
详解PHP的Yii框架中日志的相关配置及使用
默认的日志是输出到protected/runtime/application.log 如果需要修改那么需要在main.php里面的 components 下面增加log配置,如下: 'preload' => array('log'),//这句也必须加上 'components' => array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( //这是一个文件route表示category为test开头的所有类型的
-
PHP的Yii框架的常用日志操作总结
日志 Yii提供了一个高度自定义化和高扩展性的日志框架.根据使用场景的不同,你可以很容易的对各种消息就行记录.过滤.合并,比如说文本文件,数据库文件,邮件. 使用Yii的日志框架包含如下步骤: 调用日志记录的方法 在主应用的配置文件(例如basic下面的web.php)中配置好日志的过滤和导出的设置 检查不同场景下经过过滤之后的日志信息 记录日志 记录日志其实就是简简单单的调用如下的方法: [[Yii::trace()]]: 记录关于某段代码运行的相关消息.主要是用于开发环境. [[Yii::i
-
Yii配置文件用法详解
本文详细分析了Yii配置文件的用法.分享给大家供大家参考.具体分析如下: Yii配置文件比ThinkPHP复杂多了,先把自己了解的配置记录下来,感兴趣的朋友可以参考一下: 复制代码 代码如下: <?php // 主配置文件 $config = array( 'modules' => array( 'gii' => array( 'class' => 'system.gii.GiiModule', 'passwo
-
全面解读PHP的Yii框架中的日志功能
Yii页面级日志开启 在 Main.php中 log段添加. 下面显示页面日志 array( 'class'=>'CWebLogRoute', 'levels'=>'trace', //级别为trace 'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 ), 完整如下: 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=
-
yii使用activeFileField控件实现上传文件与图片的方法
本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法.分享给大家供大家参考,具体如下: yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法. 1.函数原型: 复制代码 代码如下: public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array
-
YII Framework框架教程之日志用法详解
本文实例讲述了YII Framework框架日志用法.分享给大家供大家参考,具体如下: 日志的作用(此处省略1000字) YII中的日志很好很强大,允许你把日志信息存放到数据库,发送到制定email,存放咋文件中,意见显示页面是,甚至可以用来做性能分析. YII中日志的基本配置:/yii_dev/testwebap/protected/config/main.php 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array(
-
Yii2中SqlDataProvider用法示例
本文实例讲述了Yii2中SqlDataProvider用法.分享给大家供大家参考,具体如下: 第一种方法: $totalCount = Yii::$app->db->createCommand('SELECT COUNT(*) FROM posts WHERE publish=:publish', [':publish' => 1]) ->queryScalar(); $dataProvider = new SqlDataProvider([ 'sql' => 'SELECT
-
Yii2实现log输出到file及database的方法
本文实例讲述了Yii2实现log输出到file及database的方法.分享给大家供大家参考,具体如下: 编辑config/web.php 首先log要开启 'bootstrap' => [ 'log' ], [file] 'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'exportInterval' => 1, ], ], ], ] 默认输出到runtime
随机推荐
- Java中异常处理之try和catch代码块的使用
- java 在观察者模式中使用泛型T的实例
- Python学习笔记(二)基础语法
- WPF图形解锁控件ScreenUnLock使用详解
- jquery异步调用页面后台方法‏(asp.net)
- 使用PHP破解防盗链图片的一个简单方法
- js实现消息滚动效果
- 详解Android实现购物车页面及购物车效果(点击动画)
- 2014年情人节是哪天? 2014情人节是几月几号
- jquery实现拖动效果(代码分享)
- Windows Powershell创建对象
- Python 列表理解及使用方法
- nginx缓存页面后 串会话问题的解决方法
- C#搜索TreeView子节点,保留父节点的方法
- Android实现图片压缩示例代码
- 浅谈Python中带_的变量或函数命名
- python编程培训 python培训靠谱吗
- spring中FactoryBean中的getObject()方法实例解析
- PyQt5 实现给窗口设置背景图片的方法
- vue中datepicker的使用教程实例代码详解