DB를 처리하기 전에 데이터의 유효성 검사, 준비 및 배열 등을 어떻게 구조화해야합니까?모델 구성 - MVC (PHP)
내가해야 할 수도 있습니다 전달 될 것으로 예상 데이터 유효성을 검사 할 수 있습니다 (예는 : 카테고리 books
이 실제로 존재) 또는 조건부 값을 포함 (예 : 판매 가격은 설정해야합니다 ad
= sale
경우) 식별자로 변환해야합니다 또는 값 (예 : 카테고리 books
은 category_id 123
으로 변환해야합니다.)
나는 모든 것을 함께 모으거나, 필드별로 그룹화하거나 (필드별로 사전 준비 등) 또는 작업 (유효성 검사, 준비 등) 및 필드로 구분하는 등 여러 가지 방법이 있다고 상상합니다.
MVC의 개념처럼이 주제에 관해서 어떤 개념이 있습니까? 유연성, 유지 보수 용이성 또는 이와 유사한 것을 달성 할 수 있습니까?
모델의 일반적으로 사용되는 구성 요소와 관련된 것은 무엇입니까?
이 (도움이된다면 잘 모르겠어요하지만 현재 CodeIgniter의/PHP를 사용하고 있습니다)
POST 데이터가없는, 모델에 직접 액세스 할 것 등? Model failure의 경우 양식을 다시 채울 때 원래 값이 아니기 때문에 Form_validation을 사용하여 조작하는 데 문제가있을 것이라고 생각합니다. (예 : 값을 잘라내어 model-> insert()가 제대로 작동하지 않으면 'string'대신 'string'과 같은 값을 갖습니다. – RS7
포스트 데이터가 컨트롤러에 전달됩니다. 모델에 문제가있는 경우 양식 필드를 다시 채우는 것과 모델 실패가 무슨 관계가 있습니까? db에 범주가 있는지 확인하는 경우 검사를 수행하고 존재하지 않으면 false를 반환하고 다시 채 웁니다. 양식 필드를 제출했는지 확인하십시오. 반드시 수정해야 할 필요는 없습니다. 내가 제안한 방식으로 파기를 시작하고 문제가 생겼을 때 다시 게시하십시오. 달성하려는 작업은 codeigniter에서 매우 쉽습니다. – Catfish