2011-12-16 5 views
0

Я создаю плагин для Symfony. Я использую доктрину. Это schem.yml плагина.Ошибка генерации модели Symfony

options: 
    type: INNODB 

aArtist: 
    columns: 
    artist_id: 
     type: integer 
     primary: true 
     autoincrement: true 
    title: 
     type: string(255) 
     notnull: true 
    tag: 
     type: varchar(255) 
     notnull: true 
    bio: 
     type: string 
    image: 
     type: varchar(255) 
    published_at: 
     type: timestamp 
    band_link_website: 
     type: varchar(255) 
    band_link_twitter: 
     type: varchar(255) 
    band_link_facebook: 
     type: varchar(255) 
    band_link_youtube: 
     type: varchar(255) 
    appearance_2011: 
     type: varchar(255) 
    appearance_2010: 
     type: varchar(255) 

... 

Но когда я бегу ...

/Symfony доктрина: строить --all

В конце концов, я получаю сообщение о том, ...

нет полей, указанных для таблица «a_artist»

И моя активная запись не работает должным образом.

$artist = new aArtist() 
$artist->title = "Metallica"; 
$artist->save(); 

будет выдавать сообщение об ошибке 'Неизвестная запись собственности/связанного компонента "title" на "aArtist"'.

Любая идея, что я делаю неправильно?

+0

Убедитесь, что вы используете пробелы, а не вкладки. – Maerlyn

+0

Считаете ли вы использование Symfony 2? Symfony 1. * теперь является наследием. –

+0

Вряд ли наследие .... все еще имеет год или около того LTS. После этого времени, да, я буду считать это наследием ;-) – Flukey

ответ

0

Почему вы не используете метод setTitle()?

$artist = new aArtist() 
$artist->setTitle("Mettalica"); 
$artist->save(); 
Смежные вопросы