程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii模型操作之criteria查找數據庫的方法,yiicriteria

Yii模型操作之criteria查找數據庫的方法,yiicriteria

編輯:關於PHP編程

Yii模型操作之criteria查找數據庫的方法,yiicriteria


本文實例講述了Yii模型操作之criteria查找數據庫的方法。分享給大家供大家參考,具體如下:

數據模型搜索方法:

public function search()
{
  // Warning: Please modify the following code to remove attributes that
  // should not be searched.
  $criteria=new CDbCriteria;
  $criteria->compare('id',$this->id);
  $criteria->compare('title',$this->title,true); //支持模糊查找
  $criteria->compare('content',$this->content,true); //支持模糊查找
  $criteria->compare('type',$this->type);
  $criteria->compare('user',$this->user,true); //支持模糊查找
  $criteria->compare('status',$this->status);
  $criteria->compare('create_data',$this->create_data,true); //支持模糊查找
  return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
    'pagination'=>array(
      'pageSize'=>50,
    ),
  ));
}

定義比較運算:

$criteria->compare('create_time','<='.$this->endtime),
//創建早間小於等於指定時間

定義要查找的字段:

//查找的結果
$criteria->select = 'id,title,content,author,status,createtime',
//也可以以下一種方式定義
$criteria->select = array('id','title','content','author','status','createtime'),

定義填加查找條件:

//定義條件
$criteria->select = 'status=1',
//添加匹配
$criteria->compare('title',$this->title,true),
//添加條件 $condition可以是數組,也可以是字符串,and可以省略
$criteria->addCondition($condition,'and'),
//添加IN條件 $column為字段名
$criteria->addInCondition(string $column, array $values, string $operator='AND')
//添加notin條件
$criteria->addNotInCondition(string $column, array $values, string $operator='AND')
//添加like條件
$criteria->addSearchCondition(string $column, string $keyword),
//添加Between條件
$criteria->addBetweenCondition(string $column, string $valueStart, string $valueEnd, string $operator='AND'),

JOIN連表查詢

$criteria->join = 'LEFT JOIN users ON users.id=authorID',

order查詢結果排序:

$criteria->order = 'createtime DESC',

group結果分組:

$criteria->group = 'projectID, teamID',

having篩選分組結果分組數量:

$criteria->having = 'SUM(revenue)<50000',

更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved