я застрял со странной ошибкойSymfony2 & Doctrine - колонка не вставлен
$thread->setTypeId($request->get('typeId'));
$thread->setStatusId(ThreadStatus::DRAFT);
$thread->setDateCreated(new \DateTime('now'));
var_dump($thread);
$this->em->persist($thread);
$this->em->flush();
Я вставив значение ненулевого столбца «TypeID». Он установлен в $ request-> Get («TypeID»), var_dump показывает, что он находится в моей сущности, но вставка генерирует ошибку SQL
INSERT INTO threads (typeId, statusId, authorId, dateCreated, ...) VALUES (?, ?, ?, ?, ...)' with params [null, 1, 1, "2014-10-19 16:26:22", ...]
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'typeId' cannot be null
значение для TypeID устанавливается нулевой. Но почему? Что мне не хватает?
установлен ли TypeID в auto_increment? –
@HermannStephaneNtsamo нет '/ * * @ORM \ Column (имени = "TypeID", типа = "целого число") */ частного $ TypeID;' – vebbo
запустить >>> 'PHP приложение/консоль доктрина: схема : update --force' Чтобы убедиться, что вы DB синхронизированы с вашими анотациями. –