ホームページ > php教程 > PHP开发 > Yiiモデル動作基準検索データベース方法

Yiiモデル動作基準検索データベース方法

高洛峰
リリース: 2016-12-30 16:00:44
オリジナル
1086 人が閲覧しました

この記事の例では、Yii モデルの操作基準を使用してデータベースを検索する方法を説明します。参考として、次のように全員と共有します。

データ モデルの検索メソッド:

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;,
ログイン後にコピー

順序クエリ結果の並べ替え:

$criteria->order = &#39;createtime DESC&#39;,
ログイン後にコピー

グループ結果のグループ化:

$criteria->group = &#39;projectID, teamID&#39;,
ログイン後にコピー

フィルターありグループ化結果 グループ化 数量:

$criteria->having = &#39;SUM(revenue)<50000&#39;,
ログイン後にコピー

この記事が、Yii フレームワークをベースにした PHP プログラムの設計に皆様のお役に立てれば幸いです。

Yii モデルの動作基準とデータベースの検索方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート