tp 5.1 프레임 워 크 데이터베이스-데이터 세트 작업 사례 분석

본 고의 실례 는 tp 5.1 프레임 워 크 데이터베이스-데이터 집합 조작 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
데이터 베 이 스 를 조회 하 는 결 과 는 바로 데이터 세트 입 니 다.기본 적 인 설정 에서 데이터 세트 의 유형 은 2 차원 배열 입 니 다.우 리 는 데이터 세트 류 로 설정 할 수 있 고 데이터 세트 에 대한 더 많은 대상 화 작업 을 지원 할 수 있 습 니 다.데이터 세트 기능 을 사용 해 야 합 니 다.데이터 베 이 스 를 설정 할 수 있 는resultset_type매개 변 수 는 다음 과 같 습 니 다.

return [
  //      
  'type'    => 'mysql',
  //      DSN  
  'dsn'     => '',
  //      
  'hostname'  => '127.0.0.1',
  //     
  'database'  => 'thinkphp',
  //       
  'username'  => 'root',
  //      
  'password'  => '',
  //        
  'hostport'  => '',
  //        
  'params'   => [],
  //          utf8
  'charset'   => 'utf8',
  //       
  'prefix'   => 'think_',
  //        
  'resultset_type' => 'collection',
];
되 돌아 오 는 데이터 세트 대상 은think\Collection으로 배열 과 차별 없 는 용법 을 제공 하고 추가 적 인 방법 을 패키지 했다.
모델 에서 데이터 세트 조 회 를 하고 모두 데이터 세트 대상 을 되 돌려 주지 만think\model\Collection류 를 사용 하지만 용법 은 일치 합 니 다.
데이터 집합 대상 을 직접 배열 로 조작 할 수 있 습 니 다.예 를 들 어:

//      
$users = Db::name('user')->select();
//          
$item = $users[0];
//         
$count = count($users);
//      
foreach($users as $user){
  echo $user['name'];
  echo $user['id'];
}
V5.1.23+버 전 을 시작 하면 조회 할 때 데이터 세트 를 되 돌려 야 할 지 여 부 를 지정 할 수 있 습 니 다resultset_type매개 변 수 를 설정 하지 않 아 도 됩 니 다)

//      
$users = Db::name('user')->fetchCollection()->select();
//          
$item = $users[0];
//         
$count = count($users);
//      
foreach($users as $user){
  echo $user['name'];
  echo $user['id'];
}
V5.1.24+버 전 을 시작 으로fetchCollection방법 은 사용 하 는 집합 류 이름 을 지원 합 니 다.
주의해 야 할 것 은 데이터 세트 가 비어 있 는 지 판단 하려 면empty을 직접 사용 하여 판단 할 수 없고 데이터 세트 대상isEmpty방법 으로 판단 해 야 한 다 는 것 이다.예 를 들 어:

$users = Db::name('user')->select();
if($users->isEmpty()){
  echo '     ';
}
Collection류 는 다음 과 같은 주요 방법 을 포함한다.
방법.
묘사 하 다.
isEmpty
비어 있 는 지 여부
toArray
배열 로 변환
all
모든 데이터
merge
다른 데이터 병합
diff
비교 배열,차 집합 되 돌려 주기
flip
데이터 의 키 와 값 을 교환 합 니 다.
intersect
비교 배열,반환 집합
keys
데이터 의 모든 키 이름 을 되 돌려 줍 니 다.
pop
데이터 의 마지막 요 소 를 삭제 합 니 다.
shift
데이터 의 첫 번 째 요 소 를 삭제 합 니 다.
unshift
데이터 시작 에 요 소 를 삽입 합 니 다.
reduce
사용자 정의 함 수 를 사용 하여 문자열 로 배열 을 되 돌려 줍 니 다.
reverse
데이터 역순 정렬
chunk
데이터 블록
each
데이터 의 모든 요소 에 리 셋 을 실행 합 니 다.
filter
반전 함수 로 데이터 의 요 소 를 필터 합 니 다.
column
데이터 의 지정 한 열 을 되 돌려 줍 니 다.
sort
데이터 정렬
shuffle
데 이 터 를 흐 트 러 뜨리 다
slice
데이터 의 일부분 을 캡 처 하 다.
 
thinkpHP 와 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,ThinkpHP 입문 강좌,thinkpHP 템 플 릿 조작 기법 요약,ThinkPHP 상용 방법 총화,codeigniter 입문 강좌,CI(CodeIgniter)프레임 워 크 진급 강좌Zend FrameWork 프레임 워 크 입문 강좌.
본 고 는 ThinkPHP 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기