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
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;
CDbCriteria.condition
CDbCriteria.distinct
CDbCriteria.group
CDbCriteria.having
CDbCriteria.index
CDbCriteria.join
Ganzzahltyp Globaler Zähler, der an den Domänennamen gebunden ist
Eine Zwischenbedingung hinzufügen zu das Bedingungsattribut
CDbCriteria.addCondition() Hängt eine Bedingung an eine vorhandene Bedingung an
---- ---------- ---------------------------------------- ---------- -----------
$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.