저는 젠드 애플리케이션에 대해 연구하고 있습니다 만, 젠드에 대한 많은 경험이 없으므로 내 RubyOnRails 경험에만 의존하고 있습니다.젠드 모델 유효성 확인
몇 가지 기사에서 나는 대부분의 유효성 검사가 Forms 레벨에서 구현되었음을 발견했습니다. Zend_Form. 그러나 나를 위해 이상하게 보입니다 - 모델 레벨에서 유효성 검증을하는 방법 - 양식 데이터를 기반으로 모델을 작성하고 $model->isValid();
과 같은 smth를 실행하면 양식 요청없이 일부 모델을 작성하는 것이 좋습니다.
내 현재의 모델 흐름 :
ProductMapper extends Zend_Db_Table
Product extends Zend_Db_Table_Row
그리고 나는 단순히 isValid
방법 내에서 정규식으로 확인을 할 수 있다는 걸,하지만 내가 원하는 내가
$mapper = new ProductMapper();
$product => $mapper->find(...);
// Do some staff with this model
// And want to check if it's valid before saving
if ($product.isValid()) {
$product.save(); // Zend_Db_Table_Row method
} else {
...
}
같은 것을하고 있어요 제공 Zend_Form
에서 이미 구현 된 메서드를 사용하려면 addValidator
, addFilter
과 같은 유용한 것들을 모두 사용하십시오.
Zend에서 모델을 관리하는 올바른 방법은 무엇입니까?
도움이나 의견을 보내 주시면 감사하겠습니다. 당신은 Zend_Form와 동일한 필터 및/또는 유효성 검사기를 사용할 수 있지만 어디 당신이 할 수있는이
$validator = new Zend_Validate_Allnum();
if ($validator->isValid($data)
do some code
또는
$filter = new Zend_Filter_StringTrim();
$filteredVal = $filter->filter($val);
같은 당신이 당신의 행 클래스에서 자신의 방법 isValid()를 만들 수 있습니다
추측하기 쉽습니다. Zend lib 폴더를 확인해야합니다 :) 감사합니다! – fantactuka