thinkphp에서 찾기와 선택의 차이점은 무엇입니까?

青灯夜游
풀어 주다: 2023-01-13 00:40:32
원래의
3211명이 탐색했습니다.

차이점: 1. find()는 조건을 충족하는 첫 번째 데이터를 찾아 1차원 배열을 반환하고, select()는 조건을 충족하는 모든 데이터를 찾아 2차원 배열을 반환합니다. 2. find() 결과 값은 "$data["key name"]"을 사용하고, select() 결과 값은 "$data[0]["key name"]"을 사용합니다.

thinkphp에서 찾기와 선택의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, thinkphp 버전 5, DELL G3 컴퓨터.

Thinkphp는 MVC 아키텍처 관리 시스템을 빠르게 개발할 수 있는 비교적 좋은 PHP 개발 프레임워크입니다. 두 메서드 모두 데이터 세트 배열을 반환할 수 있지만 차이점은 무엇입니까? 먼저 내 코드 비교를 살펴보자:

$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);
로그인 후 복사

결과:

array(6) {
  ["ID"] => int(1)
  ["TechLevel"] => string(2) "10"
  ["Remark"] => string(4) "��"
  ["CreateDate"] => string(19) "2013-03-14 15:14:38"
  ["CreateBy"] => string(5) "admin"
  ["ROW_NUMBER"] => string(1) "1"
}

array(1) {
  [0] => array(6) {
    ["ID"] => int(1)
    ["TechLevel"] => string(2) "10"
    ["Remark"] => string(4) "��"
    ["CreateDate"] => string(19) "2013-03-14 15:14:38"
    ["CreateBy"] => string(5) "admin"
    ["ROW_NUMBER"] => string(1) "1"
  }
}
로그인 후 복사

위 코드에서 알 수 있듯이 find()는 1차원 배열을 반환하고 select()는 2차원 배열을 반환하므로 다음과 같다. 값의 차이를 확인하려면 $data["TechLevel"]을 사용하여 1차원 배열의 값을 가져오고 $data[0]["TechLevel"]을 사용하여 2차원 배열의 값을 가져옵니다. 처음에는 이 사용법을 이해하지 못했고, 하루 동안 디버깅을 해도 값을 얻을 수 없었고, 마침내 덤프가 발생했습니다. 그래야만 두 방법의 차이점을 알 수 있습니다!

【관련 튜토리얼 추천: thinkphp Framework

위 내용은 thinkphp에서 찾기와 선택의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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