Heim  >  Artikel  >  PHP-Framework  >  Der Unterschied zwischen andWhere und andFilterWhere in yii2

Der Unterschied zwischen andWhere und andFilterWhere in yii2

angryTom
angryTomnach vorne
2019-11-26 17:17:243923Durchsuche

Der Unterschied zwischen andWhere und andFilterWhere in yii2

Der Unterschied zwischen andWhere und andFilterWhere in yii2

In yii2 werden häufig viele Bedingungen verwendet, um die Abfragedaten zu kombinieren und zu beurteilen, also Sie Für den flexiblen Einsatz müssen andWhere die Unterschiede zu andFilterWhere verstanden werden.

#andWhere()
 
//定义一个不为空的参数
$name = 'lisi';
$query = Model::find();
$query->andWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name` WHERE `name`='lisi'
 
//定义一个为空的参数
$name = '';
$query->andWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name` WHERE `name`=''
 
#andFilterWhere
 
//定义一个不为空的参数
$name = 'lisi';
$query = Model::find();
$query->andFilterWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name` WHERE `name`='lisi'
 
//定义一个为空的参数
$name = '';
$query->andFilterWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name`

Sie sollten den Unterschied erkennen können, indem Sie sich den Code ansehen. Bei Verwendung von andWhere wird die Bedingung hinzugefügt, unabhängig davon, ob der Abfragebedingungsparameter leer ist oder nicht. undFilterWenn der Bedingungsparameter leer ist, wird die Bedingung automatisch gefiltert.

Empfohlen: „YII-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen andWhere und andFilterWhere in yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen