2013-06-06 2 views
0

У меня проблема с SonataAdminBundle после таблицы join. Проблема:SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Колонка «idzwierzatka» не может быть нулевой

Исключение при выполнении 'INSERT INTO zdjęcia (idzwierzatka, ImageName, путь) VALUES (,??)' С Params [нуль, "51ac56544e478.jpeg", нуль]: SQLSTATE [ 23000]: Нарушение ограничения целостности: 1048 Колонка «idzwierzatka» не может быть нулевой

Не знаю, что делать. Моя сущность (я должен поместить в один файл, becouse моей низкой репутации):

https://github.com/dduuch/problem/tree/master/src/Multimedia/AccountBundle/Entity (см zdjęcia и zwierzęta)

и файлы Соната для Admin (я должен поместить в один файл, becouse моего низкого репутация): https://github.com/dduuch/problem/tree/master/src/Multimedia/StronaBundle/Admin (см zdjęcia и zwierzęta)

Если я изменить в Entity zdjęcia с Nullable:

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

Соната не добавила мою idzwierzatka в базу данных.

Извините, за мой плохой английский. Я новичок в Symfony2. Скажите, пожалуйста, мне, как маленький ребенок, что я неправильно;)

С наилучшими пожеланиями

UPDATE

Я решил эту проблему. В ZdjeciaAdmin у меня в "idzwierzatka" requirer => true. В прошлый раз, когда у меня есть комментарий, я забыл схему базы данных обновления. Теперь это работает.

Спасибо!

ответ

1

Sonata не несет ответственности за управление объектами на уровне базы данных, Doctrine is. Попробуйте выполнить следующую команду для обновления ваших объектов:

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

Да, это изменение моей схемы, но при этом я не добавляю «idzwierzatka» в базу данных при загрузке любого файла. Они добавляют: Idzdjecia, изображение (путь). Idzwierzatka имеет значение null) –

 Смежные вопросы

  • Нет связанных вопросов^_^