Über die Methode zum Durchsuchen der Datenbank anhand von Kriterien im Yii-Modellbetrieb

不言
Freigeben: 2023-04-01 12:06:02
Original
1110 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zum Durchsuchen der Datenbank mithilfe der Kriterien des Yii-Modells vorgestellt und die Techniken zur Instanziierung und Abfrageoperation von Kriterien im Yii-Modell in Form von Beispielen analysiert. Freunde in Not können sich auf diesen Artikel beziehen

Das Beispiel beschreibt die Methode zum Durchsuchen der Datenbank anhand der Kriterien des Yii-Modellbetriebs. Teilen Sie es wie folgt mit allen als Referenz:

Datenmodell-Suchmethode:

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,
    ),
  ));
}
Nach dem Login kopieren

Definition der Vergleichsoperation:

$criteria->compare(&#39;create_time&#39;,&#39;<=&#39;.$this->endtime),
//创建早间小于等于指定时间
Nach dem Login kopieren

Definieren Sie das zu durchsuchende Feld:

//查找的结果
$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;),
Nach dem Login kopieren

Definieren Sie die Suchbedingungen:

//定义条件
$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;),
Nach dem Login kopieren

JOIN-Tabellenabfrage

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

Sortierung der Abfrageergebnisse:

$criteria->order = &#39;createtime DESC&#39;,
Nach dem Login kopieren

Gruppenergebnisgruppierung:

$criteria->group = &#39;projectID, teamID&#39;,
Nach dem Login kopieren

mit Filtergruppierungsergebnisgruppennummer:

rrree

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Analyse der Sphinx-Indexkonfiguration im Yii-Framework

yii2 verwendet GridView, um die gesamte Datenauswahl zu implementieren und Schaltfläche zum Stapellöschen

Informationen zum Schreiben von Such-Paging-jQuery im YII-Framework

Das obige ist der detaillierte Inhalt vonÜber die Methode zum Durchsuchen der Datenbank anhand von Kriterien im Yii-Modellbetrieb. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!