首頁 >後端開發 >php教程 >關於Yii模型操作中criteria查找資料庫的方法

關於Yii模型操作中criteria查找資料庫的方法

不言
不言原創
2018-06-15 17:19:131168瀏覽

這篇文章主要介紹了Yii模型操作之criteria查找資料庫的方法,結合實例形式分析了Yii模型中criteria的實例化與查詢操作相關技巧,需要的朋友可以參考下

本文實例講述了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(&#39;create_time&#39;,&#39;<=&#39;.$this->endtime),
//创建早间小于等于指定时间

定義要尋找的欄位:

//查找的结果
$criteria->select = &#39;id,title,content,author,status,createtime&#39;,
//也可以以下一种方式定义
$criteria->select = array(&#39;id&#39;,&#39;title&#39;,&#39;content&#39;,&#39;author&#39;,&#39;status&#39;,&#39;createtime&#39;),

# 填加尋找條件:

//定义条件
$criteria->select = &#39;status=1&#39;,
//添加匹配
$criteria->compare(&#39;title&#39;,$this->title,true),
//添加条件 $condition可以是数组,也可以是字符串,and可以省略
$criteria->addCondition($condition,&#39;and&#39;),
//添加IN条件 $column为字段名
$criteria->addInCondition(string $column, array $values, string $operator=&#39;AND&#39;)
//添加notin条件
$criteria->addNotInCondition(string $column, array $values, string $operator=&#39;AND&#39;)
//添加like条件
$criteria->addSearchCondition(string $column, string $keyword),
//添加Between条件
$criteria->addBetweenCondition(string $column, string $valueStart, string $valueEnd, string $operator=&#39;AND&#39;),

JOIN連表查詢

$criteria->join = &#39;LEFT JOIN users ON users.id=authorID&#39;,

order查詢結果排序:

$criteria->order = &#39;createtime DESC&#39;,

group結果分組:

$criteria->group = &#39;projectID, teamID&#39;,

having篩選分組結果分組數:

##

$criteria->having = &#39;SUM(revenue)<50000&#39;,

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

Yii框架中sphinx索引配置的分析

yii2使用GridView實作資料全選及批次刪除的按鈕

關於YII框架中搜尋分頁jQuery寫法

以上是關於Yii模型操作中criteria查找資料庫的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn