2013-07-11 6 views
0

에 나는 또는 중요하지 않을 수있는 몇 가지 소수 입력 열을 포함하여 다양한 종류의 다양한 열이있는 DB 테이블이 있습니다. 나는 데이터베이스에서 레코드를 읽고 error_log를 통해 serialize ($ dbArray)를 사용하여 결과 연관 배열을 출력하고 컬럼에 NULL 값이 있음을 나타내는 'N'이 있음을 명확하게 볼 수 있습니다. 이 동일한 배열은 $ form-> populate ($ dbArray)에서 양식을 "채우는"데 사용됩니다. 제출할 때 serialize ($ dbArray)와 함께 error_log를 다시 사용하고 문제의 열은 serialize 출력의 값 부분으로 'S (1) : 0'을 갖습니다. 나는 내가 특정 요소에 값을 eter하지 않는 경우 통과를 예상 할 때 실패하는 초과] 0에 대한 검증을 가지고 있기 때문에 젠드 양식 처리는 형성하고 다시 DB

나를 위해 문제입니다. 요소는 필수 요소가 아니며 무언가가 입력 될 때만 유효성 검사기를 실행하고 NULL이 반환되지 않기 때문에 실행됩니다. 어딘가에서 NULL 값은 0으로 변환되고 이후 DB에서 0.00으로 변환됩니다.

나는 아무것도 요소에 입력하지 않은 경우 NULL을 반환 할 양식을 얻기 위해 무엇을해야하는지 어떤 생각. 나는이 요소의 대부분 요소에 사용하는 'text'유형으로 정의 된 요소를 가지고 있습니다. NULL로 반환되는 동일한 DB 레코드의 varchars가 있으며 NULL 값을 유지하는 날짜 열을 생각할 것입니다. 또한 양식의 '텍스트'요소입니다.

나는 다시 내일있을 것입니다 좀 더 디버깅되지만이 발생할 수 있습니다 무엇에 대한 아이디어를 감상 할 수있다.

답변

0

나는이 필터 (Zend_Filter)의 사용으로 처리 할 수 ​​있다는 것을 발견하고 난 그래서 지금하는 과정에서입니다. 나는 그것이 일할 때 세부 사항을 반환하고 지정할 것이며, 실패하면 다른 질문이 될 수도 있습니다.

필터가 작동했습니다. 내 요소를 정의 경우 기본적으로, 단순히 NULL이 아닌 빈 문자열 또는 0을 반환 getValue 나에 getValues을 일으키는

->addFilter('Null')

를 추가했고 그것이 내가 필요 단지 것입니다. 이 필터가 NULL로 변환 할 변수/열 유형은 여러 가지가 있으며 기본적으로 php empty() 함수의 동작 방식과 비어있는 경우 true를 반환하는 반면이 필터는 NULL을 반환합니다. 그렇지 않으면 내용을 반환합니다. 그들은 그대로

누군가가 연구 시간을 피하는 데 도움이되기를 바랍니다.