2012-02-17 2 views
0

DB를 처리하기 전에 데이터의 유효성 검사, 준비 및 배열 등을 어떻게 구조화해야합니까?모델 구성 - MVC (PHP)

내가해야 할 수도 있습니다 전달 될 것으로 예상 데이터 유효성을 검사 할 수 있습니다 (예는 : 카테고리 books이 실제로 존재) 또는 조건부 값을 포함 (예 : 판매 가격은 설정해야합니다 ad = sale 경우) 식별자로 변환해야합니다 또는 값 (예 : 카테고리 books은 category_id 123으로 변환해야합니다.)

나는 모든 것을 함께 모으거나, 필드별로 그룹화하거나 (필드별로 사전 준비 등) 또는 작업 (유효성 검사, 준비 등) 및 필드로 구분하는 등 여러 가지 방법이 있다고 상상합니다.

MVC의 개념처럼이 주제에 관해서 어떤 개념이 있습니까? 유연성, 유지 보수 용이성 또는 이와 유사한 것을 달성 할 수 있습니까?

모델의 일반적으로 사용되는 구성 요소와 관련된 것은 무엇입니까?

이 (도움이된다면 잘 모르겠어요하지만 현재 CodeIgniter의/PHP를 사용하고 있습니다)

답변

0

CodeIgniter의에서, 당신은 당신이 만드는 콜백 메서드로 Form_Validation 클래스를 사용할 수 있습니다. http://codeigniter.com/user_guide/libraries/form_validation.html#callbacks. 당신이 일이 데이터베이스에 존재 있는지 확인할 수 있습니다 콜백 방법에

+0

POST 데이터가없는, 모델에 직접 액세스 할 것 등? Model failure의 경우 양식을 다시 채울 때 원래 값이 아니기 때문에 Form_validation을 사용하여 조작하는 데 문제가있을 것이라고 생각합니다. (예 : 값을 잘라내어 model-> insert()가 제대로 작동하지 않으면 'string'대신 'string'과 같은 값을 갖습니다. – RS7

+0

포스트 데이터가 컨트롤러에 전달됩니다. 모델에 문제가있는 경우 양식 필드를 다시 채우는 것과 모델 실패가 무슨 관계가 있습니까? db에 범주가 있는지 확인하는 경우 검사를 수행하고 존재하지 않으면 false를 반환하고 다시 채 웁니다. 양식 필드를 제출했는지 확인하십시오. 반드시 수정해야 할 필요는 없습니다. 내가 제안한 방식으로 파기를 시작하고 문제가 생겼을 때 다시 게시하십시오. 달성하려는 작업은 codeigniter에서 매우 쉽습니다. – Catfish