【CakePHP4】 newEntity와 patchEntity의 차이
1838 단어 CakePHP
이번에는 Entity에 대해 쓰고 싶습니다.
이것을 읽으면, Entitiy는, 「어떤 것에서」 「어떤 것에 사용할 수 있는 것인가」, newEntity와 patchEntity는, 무엇이 다른 것등의 감각이 잡힌다고 생각합니다.
원래 Entity란?
Entity는 무엇으로 무엇을 할 수 있는가?
모델→데이터베이스에 대해, 데이터를 취득하거나 기입하거나 한다. MVC 중 하나
테이블, 엔티티는 대상 범위의 차이
테이블은 데이터베이스 전반이 대상, 엔티티는 각 레코드 등 DB 중에서도 더욱 포커스 한 것 같다.
기본적인 흐름은 아래 그림에서.
newEntitiy란?
새 Entity를 만들 때 사용
구체적으로는, 신규 추가, 보존 처리를 할 때에 사용
새로 저장할 때 데이터 확인이 이루어집니다.
데이터 유효성 검사에 대한 자세한 내용은 hoge/Table.php의 validation 메서드에 씁니다.
데이터로부터 엔티티를 구축할 때, 데이터의 검증 (밸리데이션)을 할 수 있습니다.
데이터 밸리데이션에서는 데이터의 형태, 형상 및 사이즈 등을 확인할 수 있다.
기본적으로 요청 데이터가 엔티티로 변환되기 전에 유효성 검사가 수행됩니다.
유효성 검사가 통과되지 않으면 오류가 반환됩니다.
patchEntity란?
주로 데이터를 갱신할 때 사용한다.
이것도 마찬가지로 데이터의 검증이 이루어진다는 의미에서는 newEntity와 같다.
newEntity와 마찬가지로 patchEntity 메소드는 데이터가 엔티티에 복사되기 전에 유효성을 검사합니다. 이 메커니즘은 엔티티 구축 전 데이터 검증 섹션에서 설명합니다. 엔티티를 패치 할 때 유효성 검사를 사용하지 않으려면 validate 옵션을 사용하십시오.
구체적인 용도의 차이
자신의 현상의 인식으로는, newEntity에 할 수 있어, patchEntity에 할 수 없는 것은, 없을 것 같다.
(여러가지 기능이 있는 만큼, 데이터 취득하는 등 속도에 영향을 줄 것 같지만)
예를 들어, 확인 화면에서 이전에 입력한 값과 현재 입력한 값을 비교하여 참조할 수 있도록 하려면 patchEntity를 사용하게 될 것 같다.
신규 작성 화면에 patchEntity가 사용되고 있었던 것을 확인했으므로, 자신이 모르는 거동이 있어도 이상하지 않다고 생각하고 있습니다.
아시는 분이 계시면, 가르쳐 주시면 고맙습니다.
자세한 내용은 CakePHP 공식 문서에서 확인하십시오. htps : // 보오 k. 곱셈 php. 오 rg/4/그럼/오 rm/ゔぃ다치온. HTML
읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(【CakePHP4】 newEntity와 patchEntity의 차이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ota-yuki/items/31b25ef1e73fd1466d42텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)