이 글에서는 주로 Yii 모델 연산을 위한 기준을 활용한 데이터베이스 검색 방법을 소개하고, Yii 모델에서 기준의 인스턴스화 및 쿼리 연산 관련 기술을 예시 형태로 분석해 도움이 필요한 친구들이 참고할 수 있습니다.
이 글에서는 설명합니다. 예제를 사용한 Yii 모델 작업 기준을 사용하여 데이터베이스를 검색하는 방법입니다. 다음과 같이 참조용으로 모든 사람과 공유하십시오.
데이터 모델 검색 방법:
public function search() { // Warning: Please modify the following code to remove attributes that // should not be searched. $criteria=new CDbCriteria; $criteria->compare('id',$this->id); $criteria->compare('title',$this->title,true); //支持模糊查找 $criteria->compare('content',$this->content,true); //支持模糊查找 $criteria->compare('type',$this->type); $criteria->compare('user',$this->user,true); //支持模糊查找 $criteria->compare('status',$this->status); $criteria->compare('create_data',$this->create_data,true); //支持模糊查找 return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'pagination'=>array( 'pageSize'=>50, ), )); }
비교 작업 정의:
$criteria->compare('create_time','<='.$this->endtime), //创建早间小于等于指定时间
찾을 필드 정의:
//查找的结果 $criteria->select = 'id,title,content,author,status,createtime', //也可以以下一种方式定义 $criteria->select = array('id','title','content','author','status','createtime'),
정의 채우기 검색 조건 추가:
//定义条件 $criteria->select = 'status=1', //添加匹配 $criteria->compare('title',$this->title,true), //添加条件 $condition可以是数组,也可以是字符串,and可以省略 $criteria->addCondition($condition,'and'), //添加IN条件 $column为字段名 $criteria->addInCondition(string $column, array $values, string $operator='AND') //添加notin条件 $criteria->addNotInCondition(string $column, array $values, string $operator='AND') //添加like条件 $criteria->addSearchCondition(string $column, string $keyword), //添加Between条件 $criteria->addBetweenCondition(string $column, string $valueStart, string $valueEnd, string $operator='AND'),
JOIN 조인 테이블 쿼리
$criteria->join = 'LEFT JOIN users ON users.id=authorID',
주문 쿼리 결과 정렬:
$criteria->order = 'createtime DESC',
그룹 결과 그룹화:
$criteria->group = 'projectID, teamID',
필터 그룹화 있음 결과 그룹화 수량:
$criteria->having = 'SUM(revenue)<50000',
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 웹사이트를 주목해주세요!
관련 권장 사항:
yii2는 GridView를 사용하여 전체 데이터 선택 및 일괄 삭제를 위한 버튼을 구현합니다.
YII 프레임워크에서 검색 페이징 jQuery를 작성하는 방법에 대해
위 내용은 Yii 모델 연산에서 기준을 이용하여 데이터베이스를 검색하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!