2010-07-16 10 views
6

Ho aggiunto una nuova colonna "caratteristiche" alla tabella del sito e ho rigenerato i modelli usando Doctrine.
Questo codice sta causando un errore:Colonna doctrina non trovata: 1054 Colonna 's.features' in 'lista campi' 'sconosciuta

$siteTable = Doctrine_Core::getTable("Site"); 
$site = $siteTable->findOneByName("site"); // this line is throwing an exception 

Eccezione:

Unknown column "s.features" in field list.....

ho controllato il database e contiene il campo, ho anche controllato il modello del sito e la definizione della tabella contiene le informazioni di colonna. La chiave principale di tutte le tabelle è id. Anche nella riga che lancia l'eccezione non sto usando la colonna appena aggiunta. Se rimuovo la colonna dalla definizione della tabella dell'oggetto del sito, il codice sopra riportato funziona ...

Questo errore sta accadendo a qualsiasi tabella quando aggiungo una nuova colonna e rigenero i modelli da essa.

+0

Potrebbe tuo post il vostro modello (schema.yml per esempio) e SQL Schema DB? –

+0

Hai controllato che il database abbia la colonna? Sembra che tu non abbia ricostruito il database. – johnwards

+0

Se davvero vuoi ottenere questa risposta, per favore posta. L'output di 'DESCRIVERE sito;' dal database. Il file schema.yml. E il blocco di commenti BaseSite dalla parte superiore del file generato/BaseSite.php –

risposta

1

Avete controllato le classi di tabella di base generate? Dovrebbe essere BaseSite.class.php

./doctrine build-all 

dovrebbe risolvere il problema.

0

check-out questo comando
goto directory dottrina
ci deve essere bin/ e doctrine/ directory là

php bin/doctrine orm:generate-proxies 
Problemi correlati