>헤드라인 >ThinkPHP5.2, Beta2 버전 출시 - 많은 사용을 통합하고 간소화

ThinkPHP5.2, Beta2 버전 출시 - 많은 사용을 통합하고 간소화

藏色散人
藏色散人앞으로
2018-11-26 16:57:376539검색

20일간의 개선과 테스트를 거쳐 ThinkPHP5.2의 두 번째 Beta 테스트 버전이 출시되었습니다. 이번에는 주로 fetchSql 메서드의 처리 메커니즘을 개선하여 많은 쿼리 사용을 통합하고 단순화했습니다.

주요 업데이트


fetchSql의 구문 분석 메커니즘이 개선되었습니다.

도입됨 별도의 Fetch 클래스가 fetchSql 메서드를 별도로 처리합니다. Query 클래스 쿼리 메서드의 반환 유형이 fetchSql의 영향을 받지 않는지 확인하세요.

통합되고 단순화된 쿼리 사용

이 테스트 버전은 많은 쿼리 사용을 통합하고 간소화하여 더 이상 하나의 쿼리 기능을 여러 번 사용하는 문제를 겪지 않고 팀 사양을 더 쉽게 공식화할 수 있습니다.

  • get/all쿼리 메소드는 find/select 메소드로 통합됩니다.

  • cancel은 fetchPdo메소드와 return PDO객체로 통합됩니다. pdo쿼리 방법;

  • Abandonedresultset_typeConfiguration은 fetchCollection 메서드를 균일하게 사용합니다.

  • readMaster 메서드를 균일하게 사용합니다.

  • model
  • save

    메서드가 들어오는 조건을 지원하지 않습니다. , 통합 쿼리 및 업데이트 방법

  • Cancel
  • db

    /model 도우미 함수, 균일하게 클래스 호출 사용

  • fetchArray

방법; 중고 모델인 경우 이제 쿼리가 가능합니다. fetchArray 메서드를 호출하면 쿼리 결과가 항상 배열 데이터를 반환합니다. 일부 통계 차트의 데이터 전송을 용이하게 합니다. 시간 필드 쓰기는 대신 DateTime 클래스를 사용합니다.

시간 필드의 자동 작동은 마이크로초 수준의 시간 기록을 지원하고 더 높은 정밀도의 시스템 시간 기록을 제공하는 DateTime 클래스를 사용합니다.

자동으로 기록하려면 데이터 테이블의 시간 필드의 소수점 정밀도만 설정하면 됩니다. 마이크로초 단위의 정밀도 데이터를 출력하려면 dateTimeFormat 형식을 설정하세요.

모델은 스키마 속성을 추가합니다.

모델은 해당 데이터 테이블의 필드 및 유형 정보를 정의하는 데 사용되는 schema 속성 지원을 추가하고 PHP 변수 유형 정의 사용을 지원합니다. 이 속성을 정의한 후에는

optimize:schema

를 사용하지 않고도 쿼리 성능을 향상시킬 수 있으며, 필드의 매개변수 바인딩 유형을 자동으로 식별할 수 있습니다. 모델의 유형 속성은 자동 유형 변환을 위한 데이터 테이블 필드를 설정하는 데에만 사용됩니다.

애플리케이션 공개 함수 파일 지원 다중 애플리케이션 모드에서 애플리케이션 공개 함수 파일 로드를 지원합니다.

다중 엔트리 파일 자동 인식애플리케이션 엔트리 파일에 애플리케이션 이름이 지정되지 않은 경우, 엔트리 파일에 접근할 때 현재 애플리케이션 이름을 자동으로 인식할 수 있습니다. 기본적으로 현재 애플리케이션 항목의 파일 이름이 애플리케이션 이름으로 사용됩니다.

일부 메소드는 더 이상 지원되지 않습니다다음 사용법은 실용성 또는 간소화 고려사항으로 인해 더 이상 지원되지 않습니다:

Query 클래스의 fetchPdo 메소드(pdo 메소드로 대체 가능);

  • Query

    클래스의 get/all/

    getOrFail
  • /
  • allOrFail

    메서드는 model 클래스의 save 메서드가 더 이상 where를 지원하지 않습니다. 매개변수;

  • Query

    클래스와 swoole에서 일반적으로 사용할 수 없는 모델 클래스의 readMaster 메서드(필요한 경우

    master
  • 메서드를 수동으로 호출)
  • setInc 모델 클래스의 setDec 메서드

  • 데이터베이스의
  • resultset_type

    settings(필요한 경우

    fetchCollection
  • 메서드 호출)
  • db
  • 도우미 함수 Db
클래스 정적 메서드 대신)

  • 업데이트 로그

향상된

table

매개변수 분석 joinmethod


Abandoned
    save
  • 메서드의

    where매개변수

    모델 클래스
  • Method
  • setIncsetDec 취소

  • 모델 필드 정보 획득 개선

  • 모델의 readMaster 메소드 취소 및 Db 클래스

  • 매개변수 바인딩 유형 획득 개선

  • Query 클래스 추가 fetchArray 메서드 지원 모델 쿼리는 배열 유형을 반환합니다.

  • 시간 필드는 마이크로초 데이터를 지원하는 DateTime 클래스를 사용하여 자동으로 작성됩니다.

  • 향상된 유효성 검사 클래스 유효성 검사 규칙을 확장할 때 여부를 확인하지 않습니다. require

  • 개선된 쿼리 CURDmethod

  • 수정된 모델 출력

  • improvedupdatemethod

  • corcorrededinsertGetId method

  • 수정됨getFieldTypemethod

  • 개선생각 스키마 명령

  • 캐시 및 로그 경로 획득 개선

  • 삭제 db헬퍼 기능 여러 헬퍼 기능 수정

  • Builderclass 두 번째 매개변수를 추가하는 방법

  • Cancel

    resultset _type 설정

  • 동적 쿼리 메소드의

    fetchsql 처리 수정

  • 다중 애플리케이션 항목 파일의 자동 식별 개선

  • server 메소드의 반환 유형 수정

  • 다중 애플리케이션 모드에서는 공용 함수 파일 로드가 가능합니다.

  • 수정된 라우팅 클래스

    getBindmethod

  • Improved

    session구성 매개변수

  • 수정된 리소스 라우팅

  • 향상된

    콘솔클래스

  • Correction

    makecommand

  • 향상된 컨트롤러

    할당method

  • Fixed

    Cookieclass

  • Fixed

    요청 class

  • 수정됨

    콘솔디버그 드라이버

  • Cancel

    Query 클래스 get/ 모든 메소드가 동일하게 사용됩니다. find/select 메소드

  • 취소

    fetchPdo 메소드

  • limit 수정 insertall의 매개변수 및 개선됨 엄격 모드의 오류

  • 개선
  • fetchSql

    메소드에

    Fetch
  • object
  • 추가

성명:
이 기사는 ThinkPHP官方博客에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제