2009-11-25 11 views

risposta

5

In Symfony 1.0 utilizzare il comando:

$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>] 

Nelle versioni 1.1 e 1.2 utilizzare il seguente comando:

$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>] 
+0

Molto bello - grazie. – frodosghost

+0

il comando non funziona, sto usando Symfony1.2-propel. mi sta dando errore come "Esecuzione fallita - Troppi argomenti dati" per favore aiuto! –

+0

@harish Penso che tu abbia dimenticato "--env =" quindi dovrebbe essere "--env = dev" non solo "dev" –

6

Ho trovato un solution in un archivio di posta. L'utente utilizza

symfony propel:data-dump > fixture.yml 
+0

sì! questo codice funziona ... Grazie a Felix, crea il file fixture.yml all'interno della cartella radice. –

5

Ho appena avuto a che fare questo sotto symfony 1.2 e Dottrina.

symfony doctrine: data-discarica

Questo dump l'intero database per data/fixtures/data.yml. Avevo caricato alcuni dati nel database con un file .sql e lo volevo come fixture per il mio database live. Ho appena modificato il file data.yml nella tabella del database di cui avevo bisogno.

L'alternativa era scrivere un codice per leggere la tabella del database ed emetterlo in formato YAML.

+0

Funziona anche su Symfony 1.4 e Doctrine. –

12

In symfony 1.4 è sufficiente scrivere:

./symfony doctrine:data-dump 

e si ottiene il file data/fixtures/data.yml

:-)