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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
tp 5.1 프레임 워 크 join 방법 용법 사례 분석본 고의 실례 는 tp 5.1 프레임 워 크 join 방법의 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다. 4.567914.방법 은 두 개 또는 여...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.