【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

읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기