Se corroSymfony2 schema aggiornamento dottrina da un'entità specifica
php app/console doctrine:schema:update --force
vi aggiornerò il mio database da tutte le entità.
Ho bisogno di aggiornare il database solo per l'entità Utente, qual è la soluzione?
Uno di soluzione è definire personalizzato gestore di entità e quando il passaggio entità thay manager per
php app/console doctrine:schema:update --force --em="custom"
Ma forse exisgts qualcosa di più veloce, senza definig gestore di entità personalizzata?
Attualmente mi trovo in una situazione del genere (e poiché ti stai chiedendo perché qualcuno vorrebbe farlo). Ho un DB da un vecchio sistema legacy che è stato fatto molto male. E mi viene chiesto di estrarre determinate entità a determinate condizioni. Trovo più facile avere la mappa della dottrina a parte delle entità per fare confronti piuttosto che andare a fare domande (ho un senso?) Quindi voglio aggiungere un'entità che mi aiuterà a confrontare i dati ma non voglio eseguire un aggiornamento di massa su tutto il db che può rischiare di cancellare le informazioni. –
@JoeYahchouchi sì, ha senso. Se ho capito bene, hai un'entità Doctrine parzialmente mappata con il database perché ciò aiuta a scrivere il tuo codice, ma non vuoi sincronizzare automaticamente la definizione dell'entità con la struttura della tabella perché la tabella ha altri campi/diversi. Quindi la soluzione di cui sopra ha senso. Un modo completamente diverso per andare sarebbe usare [migrazioni] (http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html) ma non è esattamente quello che l'OP chiedeva. –
sì esattamente questa è la mia situazione, entità parzialmente mappata. Ho finito per aggiungere manualmente colonne e tabelle e volevo e procedendo da lì. Le migrazioni avrebbero funzionato se mi preoccupassi di avere uno scenario ripetibile. –