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!