>  기사  >  PHP 프레임워크  >  yii2에서 andWhere와 andFilterWhere의 차이점

yii2에서 andWhere와 andFilterWhere의 차이점

angryTom
angryTom앞으로
2019-11-26 17:17:243939검색

yii2에서 andWhere와 andFilterWhere의 차이점

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제