作者: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模型的学习教程,Yii框架本身就显庞大,所以模型类也就更加需要很好的编写维护,需要的朋友可以参考下
大家可以从任何一个gii生成model类开始代码上溯,会发现:yii2的model层基于ActiveRecord实现DAO访问数据库的能力。 而ActiveRecord的继承链可以继续上溯,最终会发现model其实是一个component,而component是yii2做...
本文实例分析了Yii中Model(模型)的创建及使用方法。分享给大家供大家参考,具体如下: YII 实现了两种模型,表单模型(CFormModel类)和Active Record模型(CAtiveRecord类),它们都继承自CModel类。 CFormModel...
主要介绍了YII动态模型(动态表名)支持,分析了动态模型的原理并结合实例形式给出了相关使用方法,需要的朋友可以参考下
已定稿 模型(Model) 已定稿 过滤器 已定稿 小部件(Widget) 已定稿 模块(Module) 已定稿 前端资源(Asset) 已定稿 扩展(extensions) 请求处理 已定稿 运行概述 已定稿 引导(Bootstrapping) 已定稿 路由...
yii2-树Yii2 模型的树小部件安装安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --prefer-dist pendalf89/yii2-tree "*"或添加 "pendalf89/yii2-tree": "*"到composer.json文件的 require 部分。...
本文实例讲述了Yii数据模型中rules类验证器用法。分享给大家供大家参考,具体如下: public function rules() { return array( array('project_id, type_id, status_id, owner_id, requester_id,', 'numerical', ...
对于复杂查询的场景,应使用 Yii DAO 建立数据库连接 默认情况下, 它假定 db 应用组件提供了所需的 CDbConnection 数据库连接实例, 如果你想使用一个不是 db 的应用组件,或者如果你想使用 AR 处理多个...
本文实例讲述了yii2.0框架多模型操作。分享给大家供大家参考,具体如下: 控制器: <?php namespace app\controllers; use Yii; use yii\web\Controller; use yii\base\Model; use app\models\shopUsers; use ...
Yii2多语言行为yii Yii2端口。 此行为使您可以创建多语言模型,并将其几乎用作普通模型。 每个模型的翻译都存储在数据库的单独表中(例如:PostLang或ProductLang),因此您可以轻松添加或删除语言,而无需修改...
class MetaForm extends Model { public $ title ; public $ description ; public $ keywords ; public function rules () { return [ [[ 'title' ], 'string' , 'max' => 255 ], [[ 'description' , '...
表结构 现在有客户表、订单表、图书表、作者表, ...class Customer extends \yii\db\ActiveRecord { // 这是获取客户的订单,由上面我们知道这个是一对多的关联,一个客户有多个订单 public function getOrders
模型层 public function rules() { return [ [['name','product_id'],'required','on'=>'add], ]; } 表示只在add场景下改规则才生效。 在控制器中指定场景: $model->scenario = "add"; 或者 $model = new ...
本文实例讲述了Yii 框架使用Forms操作。分享给大家供大家参考,具体如下: ...use yii\base\Model; class EntryForm extends Model { public $name; public $email; public function rules() { return
yii2-enhanced-gii Yii2 Gii(发电机)与关系 支持 在LinkedIn上支持我 安装 安装此扩展的首选方法是通过 。 无论运行 $ composer require mootensai/yii2-enhanced-gii:dev-master $ composer require kartik-v/...
最近需要用到验证码,搜索了很多关于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 这是一个包。 将任务存储在您的数据库中(键值存储等)。 基本用法 将 jobby 模块添加到您的配置文件中: ... 您的模型必须实现\jobbyDb\model\JobbyModelInterface 'modules' => [ ...
Yii2 的 JsTree 的 JsTree。...= $ form -> field ( $ model , 'test' )-> widget (\iutbay\yii2jstree\ JsTree :: className (), ['items' => [['id' => 1 ,'text' => 'Test 1' ,'children' => [['id' => 2