Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Anweisungen von CDbCriteria

Detaillierte Anweisungen von CDbCriteria

WBOY
Freigeben: 2016-08-08 09:24:33
Original
1376 Leute haben es durchsucht

CDbCriteria
stellt eine Standardabfrage dar, z. B. Bedingungen, Reihenfolge nach und Limit.
Es handelt sich um ein Datenkapselungsobjekt, das dem Träger jedes Teils der SQL-Anweisung entspricht
CDbCriteria Öffentliche Eigenschaften:
CDbCriteria .alias

string Type table alias.
CDbCriteria.condition string Typabfragebedingungen
CDbCriteria.distinct boolean Ob der Typ nur verschiedene Datenzeilen auswählt
CDbCriteria.group string Geben Sie ein, wie Abfrageergebnisse gruppiert werden sollen.
CDbCriteria.having string Geben Sie als GROUP-BY-Kind ein. Die Bedingung des Satzes
CDbCriteria.index string wird als Index des Abfrageergebnisarrays
CDbCriteria.join So fügen Sie den Typ „String“ zu anderen Tabellen hinzu CDbCriteria.limit
Ganzzahltyp sollte den maximalen Datensatzwert zurückgebenCDbCriteria.offset
Integer-Typ sollte zurückgegeben werden. Gibt den Offset von 0 zurück. CDbCriteria.order
String Typ So sortieren Sie die Ergebnisse CDbCriteria.paramCount
Ganzzahltyp Globaler Zähler, der an den Domänennamen gebunden ist CDbCriteria.param
Array Typ Abfrageparameterliste, indiziert durch Parameterplatzhalter CDbCriteria. Bereiche
gemischt Typ definiert mehrere Abfragebedingungen und kombiniert CDbCriteria.select
gemischt Ausgewählte Spalte eingebenCDbCriteria.with
mixed Zugehörige Abfragekriterien eingeben CDbCriteria.addBetweenCondition()
Eine Zwischenbedingung hinzufügen zu das BedingungsattributCDbCriteria.addColumnCondition() Hängt eine Bedingung für übereinstimmende Spaltenwerte an
CDbCriteria.addCondition() Hängt eine Bedingung an eine vorhandene Bedingung an
---- ---------- ---------------------------------------- ---------- -----------

Yiis Active Recorder hat einiges zu bieten.

Fügen Sie insbesondere gebräuchliche Ausdrücke wie where, order, limit, IN/not IN, wie in SQL, in die CDbCriteria-Klasse ein, damit der gesamte Code besser standardisiert wird ein Blick.

$criteria =newCDbCriteria;


$criteria->addCondition("id=1"); //Abfragebedingungen, d. h. id =1
$criteria->addInCondition ('id', array(1,2,3,4,5));//Stellt dar, wo id IN (1,23,,4,5,);
$criteria-> ;addNotInCondition ('id',array(1,2,3,4,5));//Genau das Gleiche wie oben, NICHT IN
$criteria->addCondition('id =1 ','OR');//Dies ist eine ODER-Bedingung. Wenn es mehrere Bedingungen gibt, ist die Bedingung ODER statt UND
$criteria->addSearchCondition('name', 'Kategorie' );//Suchbedingungen repräsentieren tatsächlich. . wobei ein Name wie „%category%“
$criteria->addBetweenCondition('id', 1, 4);//between1 and 4

ist $criteria->compare('id',1); //Diese Methode ist etwas ganz Besonderes, sie verarbeitet sie entsprechend Ihren Parametern automatisch in addCondition oder addInCondition,
                                Array, addInCondition wird aufgerufen

$criteria->addCondition("id = :id");
$criteria->params[ ' :id']=1;

$criteria->select = 'id,parentid,name';//Stellt das abzufragende Feld dar, die Standardeinstellung select='*' ;
$criteria->join = 'xxx'; //Tabelle verbinden
$criteria->with = 'xxx';//Beziehungen aufrufen
$criteria->limit =10; //1 Datenelement abrufen, wenn es kleiner als 0 ist, wird es nicht verarbeitet
$criteria-> ;offset =1; // Wenn die beiden kombiniert werden, bedeutet dies, dass der Offset 10 beträgt oder darstellt. Grenze 1,10
$criteria->order = 'xxx DESC,XXX ASC' ;//Sortierbedingungen
$criteria->group = 'group Bedingung‘;

Das Obige stellt die detaillierten Anweisungen von CDbCriteria vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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