2013-06-06 2 views
0

조인 테이블 이후에 SonataAdminBundle에 문제가 있습니다. 문제 :SQLSTATE [23000] : 무결성 제약 조건 위반 : 1048 'idzwierzatka'열이 null이 될 수 없음

예외가 [널 널 "51ac56544e478.jpeg"] PARAMS로 '(??) zdjecia INTO (idzwierzatka, 참고 ImageName 경로) 값을 삽입'이 실행되는 동안 발생 SQLSTATE [ 23000] : 무결성 제약 조건 위반 : 1048 열 'idzwierzatka'는 null이 될 수 없습니다.

잘 모릅니다. 내 엔티티 (나는 렸기 때문에 내 저 명성, 하나 개의 파일에 삽입해야합니다) :

https://github.com/dduuch/problem/tree/master/src/Multimedia/AccountBundle/Entity

그리고 소나타 관리자의 파일 (내가 렸기 때문에 내 낮은으로, 하나 개의 파일에 삽입해야합니다 (Zdjecia 및 Zwierzeta 참조) 평판) : https://github.com/dduuch/problem/tree/master/src/Multimedia/StronaBundle/Admin (참조 Zdjecia 및 Zwierzeta)

내가 널 (NULL)로 법인 Zdjecia로 변경하는 경우 :

/** 
* @var integer $idzwierzatka 
* @ORM\Column(name="idzwierzatka", type="integer", length=10, nullable=true) 
*/ 
protected $idzwierzatka; 

소나타가 내 idzwierzatka를 데이터베이스에 추가하지 않았습니다.

죄송합니다, 영어를 잘 못합니다. Symfony2에서 초보자입니다.) 나는이 문제를 해결 한

안부

UPDATE, 제가 잘못 무엇을 어린 아이처럼 말 해주세요. ZdjiaAdmin에서 나는 "idzwierzatka"requirer => true를 가지고 있습니다. 지난 번 내가이 말을 할 때, 나는 데이터베이스 스키마를 잊어 버렸다. 이제 작동합니다.

감사합니다.

답변

1

Sonata는 데이터베이스 수준에서 엔티티를 관리 할 책임이 없습니다. Doctrine은 데이터베이스 수준에서 엔티티를 관리합니다. 내가 어떤 파일을 업로드 할 때, 데이터베이스에 "idzwierzatka"를 추가하지 마십시오 여전히

php app/console doctrine:schema:update --force 
+0

네, 내 스키마를 수정할 수 있지만 : 당신 실체를 업데이트하려면 다음 명령을 실행하십시오. 다음을 추가합니다. Idzdjecia, 이미지 (경로). Idzwierzatka가 null 임) –

관련 문제