`
zccst
  • 浏览: 3292322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii 模型层(Model)

 
阅读更多
作者:zccst

一、CActiveDataProvider
参阅:yii与数据库 => Yii CDbCriteria 常用方法  =>  http://zccst.iteye.com/blog/1325003
/****用法一:*****/
$criteria=new CDbCriteria(array(
	'order'=>'regiTime DESC',
));

//添加条件
$criteria->addInCondition('serviceType',$arr);

$dataProvider=new CActiveDataProvider('User',array(
	'pagination'=>array(
		'pageSize'=>5,
	),
	'criteria' => $criteria,
));


/****用法二:*****/
$dataProvider=new CActiveDataProvider('Order',array(
	'criteria' => array(
		'condition'=>'status=1 AND tags like :tags',
		'param'=>array(':tags'=>$_GET['tags']),
		'with'=>array('author'),
	),
	'pagination'=>array(
		'pageSize'=>5,
		'currentPage'=>0,
	),
));


使用场合:在读取数据,且分页的情况下
批准:类似findAll+分页。

如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    PHP的Yii框架中Model模型的学习教程

    主要介绍了PHP的Yii框架中Model模型的学习教程,Yii框架本身就显庞大,所以模型类也就更加需要很好的编写维护,需要的朋友可以参考下

    详解yii2实现分库分表的方案与思路

    大家可以从任何一个gii生成model类开始代码上溯,会发现:yii2的model层基于ActiveRecord实现DAO访问数据库的能力。 而ActiveRecord的继承链可以继续上溯,最终会发现model其实是一个component,而component是yii2做...

    Yii中Model(模型)的创建及使用方法

    本文实例分析了Yii中Model(模型)的创建及使用方法。分享给大家供大家参考,具体如下: YII 实现了两种模型,表单模型(CFormModel类)和Active Record模型(CAtiveRecord类),它们都继承自CModel类。 CFormModel...

    YII动态模型(动态表名)支持分析

    主要介绍了YII动态模型(动态表名)支持,分析了动态模型的原理并结合实例形式给出了相关使用方法,需要的朋友可以参考下

    Yii2中文手册(中文教程完整版)

    已定稿 模型(Model) 已定稿 过滤器 已定稿 小部件(Widget) 已定稿 模块(Module) 已定稿 前端资源(Asset) 已定稿 扩展(extensions) 请求处理 已定稿 运行概述 已定稿 引导(Bootstrapping) 已定稿 路由...

    yii2-tree:Yii2 模型的树小部件

    yii2-树Yii2 模型的树小部件安装安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --prefer-dist pendalf89/yii2-tree "*"或添加 "pendalf89/yii2-tree": "*"到composer.json文件的 require 部分。...

    Yii数据模型中rules类验证器用法分析

    本文实例讲述了Yii数据模型中rules类验证器用法。分享给大家供大家参考,具体如下: public function rules() { return array( array('project_id, type_id, status_id, owner_id, requester_id,', 'numerical', ...

    YII 数据库操作之 Active Record

    对于复杂查询的场景,应使用 Yii DAO  建立数据库连接  默认情况下, 它假定 db 应用组件提供了所需的 CDbConnection 数据库连接实例, 如果你想使用一个不是 db 的应用组件,或者如果你想使用 AR 处理多个...

    yii2.0框架多模型操作示例【添加/修改/删除】

    本文实例讲述了yii2.0框架多模型操作。分享给大家供大家参考,具体如下: 控制器: <?php namespace app\controllers; use Yii; use yii\web\Controller; use yii\base\Model; use app\models\shopUsers; use ...

    yii2-multilingual-behavior:yii-多语言行为的Yii2端口

    Yii2多语言行为yii Yii2端口。 此行为使您可以创建多语言模型,并将其几乎用作普通模型。 每个模型的翻译都存储在数据库的单独表中(例如:PostLang或ProductLang),因此您可以轻松添加或删除语言,而无需修改...

    yii2-composite-form:Yii2框架的综合表格

    class MetaForm extends Model { public $ title ; public $ description ; public $ keywords ; public function rules () { return [ [[ 'title' ], 'string' , 'max' => 255 ], [[ 'description' , '...

    Yii2中使用join、joinwith多表关联查询

    表结构 现在有客户表、订单表、图书表、作者表, ...class Customer extends \yii\db\ActiveRecord { // 这是获取客户的订单,由上面我们知道这个是一对多的关联,一个客户有多个订单 public function getOrders

    yii2.0框架场景的简单使用示例

    模型层 public function rules() { return [ [['name','product_id'],'required','on'=>'add], ]; } 表示只在add场景下改规则才生效。 在控制器中指定场景: $model->scenario = "add"; 或者 $model = new ...

    Yii 框架使用Forms操作详解

    本文实例讲述了Yii 框架使用Forms操作。分享给大家供大家参考,具体如下: ...use yii\base\Model; class EntryForm extends Model { public $name; public $email; public function rules() { return

    yii2-enhanced-gii:增强的Yii2 Gii(生成器),生成相关的模型和CRUD

    yii2-enhanced-gii Yii2 Gii(发电机)与关系 支持 在LinkedIn上支持我 安装 安装此扩展的首选方法是通过 。 无论运行 $ composer require mootensai/yii2-enhanced-gii:dev-master $ composer require kartik-v/...

    Yii2下点击验证码的切换实例代码

    最近需要用到验证码,搜索了很多关于Yii...use yii\base\model; use yii\captcha\Captcha; class LoginForm extends Model{ public $verifyCode; public $password; public $username; public function rules(){ r

    yii2-jobby:Yii2 的 Jobby 包装器

    yii2-jobby 这是一个包。 将任务存储在您的数据库中(键值存储等)。 基本用法 将 jobby 模块添加到您的配置文件中: ... 您的模型必须实现\jobbyDb\model\JobbyModelInterface 'modules' => [ ...

    yii2-jstree:Yii2 的 JsTree

    Yii2 的 JsTree 的 JsTree。...= $ form -> field ( $ model , 'test' )-> widget (\iutbay\yii2jstree\ JsTree :: className (), ['items' => [['id' => 1 ,'text' => 'Test 1' ,'children' => [['id' => 2

Global site tag (gtag.js) - Google Analytics