CakePHP 3.2에서 데이터를 저장하기 전에 HTML 태그를 제거하는 방법은 무엇입니까?엔티티로 저장/변환하기 전에 요청 데이터를 수정하는 방법은 무엇입니까?
나는 newEntity를 $this->request->data
(데이터가 양식에서 온 것) 이상으로 구축하고 있으며 나중에 저장 기능을 사용하고 있습니다.
CakePHP 3.2에서 데이터를 저장하기 전에 HTML 태그를 제거하는 방법은 무엇입니까?엔티티로 저장/변환하기 전에 요청 데이터를 수정하는 방법은 무엇입니까?
나는 newEntity를 $this->request->data
(데이터가 양식에서 온 것) 이상으로 구축하고 있으며 나중에 저장 기능을 사용하고 있습니다.
엔티티로 변환되기 전에 Model.beforeMarshal
이벤트/콜백을 사용하여 데이터를 수정할 수 있습니다. 워드 프로세서
는 :
당신이 엔티티로 변환되기 전에 요청 데이터를 수정해야하는 경우, 당신은 Model.beforeMarshal 이벤트를 사용할 수 있습니다. 를 잊지 마세요, 관련 메모에
// In a table or behavior class public function beforeMarshal(Event $event, ArrayObject $data, ArrayObject $options) { if (isset($data['username'])) { $data['username'] = mb_strtolower($data['username']); } }
[...]
Cookbook > Database Access & ORM > Saving Data > Modifying Request Data Before Building Entities
: 당신 실체가 만든 직전 요청 데이터를 조작 이 이벤트는 할 수 있습니다 입력 소독에 의존하는이 아니라면 항상 데이터를 사용/출력 할 때 안전하지 않은 것으로 취급하십시오!
대단히 감사합니다. – Annabelle