yii2에서 andWhere와 andFilterWhere의 차이점
yii2에서는 쿼리 데이터를 결합하고 판단하기 위해 많은 조건을 사용하는 경우가 많기 때문에 유연하게 사용하기 위해서는 andWhere와 andFilterWhere의 차이점을 이해하는 것이 필요합니다. .
#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`
andWhere를 사용하면 쿼리 조건 매개 변수가 비어 있는지 여부에 관계없이 조건이 추가되는 것은 코드를 보면 알 수 있습니다. andFilterWhere, 조건 매개변수가 비어 있으면 조건이 자동으로 필터링됩니다.
추천: "YII 튜토리얼"
위 내용은 yii2에서 andWhere와 andFilterWhere의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!