> 백엔드 개발 > PHP 튜토리얼 > Yii 모델 연산에서 기준을 이용하여 데이터베이스를 검색하는 방법에 대해

Yii 모델 연산에서 기준을 이용하여 데이터베이스를 검색하는 방법에 대해

不言
풀어 주다: 2023-04-01 12:06:02
원래의
1152명이 탐색했습니다.

이 글에서는 주로 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(&#39;create_time&#39;,&#39;<=&#39;.$this->endtime),
//创建早间小于等于指定时间
로그인 후 복사

찾을 필드 정의:

//查找的结果
$criteria->select = &#39;id,title,content,author,status,createtime&#39;,
//也可以以下一种方式定义
$criteria->select = array(&#39;id&#39;,&#39;title&#39;,&#39;content&#39;,&#39;author&#39;,&#39;status&#39;,&#39;createtime&#39;),
로그인 후 복사

정의 채우기 검색 조건 추가:

//定义条件
$criteria->select = &#39;status=1&#39;,
//添加匹配
$criteria->compare(&#39;title&#39;,$this->title,true),
//添加条件 $condition可以是数组,也可以是字符串,and可以省略
$criteria->addCondition($condition,&#39;and&#39;),
//添加IN条件 $column为字段名
$criteria->addInCondition(string $column, array $values, string $operator=&#39;AND&#39;)
//添加notin条件
$criteria->addNotInCondition(string $column, array $values, string $operator=&#39;AND&#39;)
//添加like条件
$criteria->addSearchCondition(string $column, string $keyword),
//添加Between条件
$criteria->addBetweenCondition(string $column, string $valueStart, string $valueEnd, string $operator=&#39;AND&#39;),
로그인 후 복사

JOIN 조인 테이블 쿼리

$criteria->join = &#39;LEFT JOIN users ON users.id=authorID&#39;,
로그인 후 복사

주문 쿼리 결과 정렬:

$criteria->order = &#39;createtime DESC&#39;,
로그인 후 복사

그룹 결과 그룹화:

$criteria->group = &#39;projectID, teamID&#39;,
로그인 후 복사

필터 그룹화 있음 결과 그룹화 수량:

$criteria->having = &#39;SUM(revenue)<50000&#39;,
로그인 후 복사

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 웹사이트를 주목해주세요!

관련 권장 사항:

Yii 프레임워크의 스핑크스 인덱스 구성 분석

yii2는 GridView를 사용하여 전체 데이터 선택 및 일괄 삭제를 위한 버튼을 구현합니다.

YII 프레임워크에서 검색 페이징 jQuery를 작성하는 방법에 대해

위 내용은 Yii 모델 연산에서 기준을 이용하여 데이터베이스를 검색하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿