2013-08-20 5 views
0

Im делает свой первый проект с Symfony, и после того, как я создавать объекты, чтобы сделать базу данных, когда я бегу php app/console doctrine:schema:create --dump-sql я получаю эту ошибкуОшибка создания структуры базы данных

[Doctrine\DBAL\DBALException] 
Unknown column type "id" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType(). You can get a list of all the known types with \Doctrine\DBAL\Types\Type::getTypeMap(). If this error occurs during database introspection then you might have forgot to register all database types for a Doctrine Type. Use AbstractPlatform#registerDoctrineTypeMapping() or have your custom types implement Type#getMapped DatabaseTypes(). If the type name is empty you might have a problem with the cache or forgot some mapping information. 

Все мои объекты/таблицы имеют идентификатор автоинкрементный ключ, поэтому я полностью потерял информацию о том, где искать информацию o для этой ошибки

PS: Когда я запустил php app/console generate:doctrine:entities TfgBundle, все исчезло.

ответ

0

Вы, вероятно, установлен неправильный тип для поля идентификатора, хороший тип «целое», а не «ID»:

/** 
    * @var integer $id 
    * 
    * @ORM\Id 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id 
+0

Я стараюсь это, и теперь он говорит, что [Учение \ ORM \ Mapping \ MappingException] Идентификатор/первичный ключ для объекта «tfg \ TfgBundle \ Entity \ Usuari o». Каждый объект должен иметь идентификатор/первичный ключ. –

+0

Добавьте это * @ORM \ Id – rpg600

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