2016-12-16 1 views
0

내 데이터베이스에 빈 셀을 갖고 싶지만 항상 NULL이 있습니다. 내가하고 있어요 'empgty_data'=> ''하지만 사전에 도움을 이리저리빈 셀 대신 null

->add('a2',IntegerType::class,array('empty_data' => '')) 

감사를 작동하지 않습니다. 이것에 대해

+1

doctrine annotation 'a2'도 게시 할 수 있습니까? – Stepashka

+0

빈 셀? 그게 무슨 뜻 이죠? – goto

답변

0

무엇 :

->add('a2', IntegerType::class, array('empty_data' => null)) 

그 작동하는지 확실하지. 시도 해봐.

0

a2 필드를 숫자로 정의하고 nullable로 지정해야합니다. 즉, 데이터베이스는이 필드에서 숫자 또는 null 만 허용합니다. 빈 문자열을 허용하지 않습니다. 이는 데이터베이스 제약 조건이며 올바른 유형의 데이터를 유지하는 기능입니다. 난 강력하게 숫자 형식에 대한 빈 데이터로 nulls을 가지고 조언드립니다. 빈 문자열을 값으로 사용하지 않으려는 경우 a2의 매핑을 문자열로 변경해야합니다. 양식 필드 유형을 TextType으로 변경해야하고, 사용자가 예상치 못한 일을하고 있기 때문에 자체 유효성 검사를 제공해야 할 수도 있습니다.

관련 문제