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程序设计有所帮助。
相关推荐
-
详解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
-
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
-
yii使用activeFileField控件实现上传文件与图片的方法
本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法.分享给大家供大家参考,具体如下: yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法. 1.函数原型: 复制代码 代码如下: public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array
-
全面解读PHP的Yii框架中的日志功能
Yii页面级日志开启 在 Main.php中 log段添加. 下面显示页面日志 array( 'class'=>'CWebLogRoute', 'levels'=>'trace', //级别为trace 'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 ), 完整如下: 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=
-
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
-
Yii入门教程之目录结构、入口文件及路由设置
项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对
-
Yii配置文件用法详解
本文详细分析了Yii配置文件的用法.分享给大家供大家参考.具体分析如下: Yii配置文件比ThinkPHP复杂多了,先把自己了解的配置记录下来,感兴趣的朋友可以参考一下: 复制代码 代码如下: <?php // 主配置文件 $config = array( 'modules' => array( 'gii' => array( 'class' => 'system.gii.GiiModule', 'passwo
-
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
随机推荐
- iOS App设计模式开发中策略模式的实现示例
- NoSQL和Redis简介及Redis在Windows下的安装和使用教程
- Ext 表单布局实例代码
- JS模拟抽奖序效果实现代码
- 实例分析nodejs模块xml2js解析xml过程中遇到的坑
- Android中实现根据资源名获取资源ID
- PHP程序员必须清楚的问题汇总
- Android电池电量监听的示例代码
- 100行PHP代码实现socks5代理服务器
- php calender(日历)二个版本代码示例(解决2038问题)
- PHP中实现Bloom Filter算法
- Android处理图像数据转换的各种方法
- 静态页面实现 include 引入公用代码的示例
- 浅谈Timer和TimerTask与线程的关系
- 数据库设计的完整性约束表现在哪些方面
- JavaWeb之Filter过滤器详解
- 最新MySQL数据库漏洞情况通报
- Android中HorizontalScrollView使用方法详解
- 基于jquery步骤进度条源码分享
- Java单例模式简单示例