rcetra
23.01.2012, 14:25:38
Witam,
potrzebuję pominąć jedną konkretną encję (a nie cały bundle) przy tworzeniu i aktualizacji bazy danych.
Na razie robiłem to w ten sposób, że wykonywałem dump-sql a potem usuwałem zbędne zapytania dotyczące konkretnej tabeli:
php app/console doctrine:schema:update --dump-sql
Czy macie lepszy sposób na taką operację przy np. dodawaniu pól do tabel i ich modyfikacji?
destroyerr
23.01.2012, 14:55:19
Jednym z rozwiązań jest utworzenie nowego menadżera encji, tak, żeby nie obejmował tej której nie chcesz. Wtedy nazwę tego menadżera podajesz jako argument polecenia w konsoli.
Innym rozwiązaniem może być, nadpisanie klasy komendy (doctrine:schema:update) i w metodzie executeSchemaCommand wycinasz wtedy swoją encje.
rcetra
23.01.2012, 15:40:24
Miałem nadzieję, że przeoczyłem jakś sposób typu --skip=... albo --filter=... albo jakąś dyrektywę typu skip_me=true przy definicji (używam YAML).
Obydwa podane sposoby są trochę problematyczne, dla jednej pechowej encji, ale dzięki. Zawsze coś w głowie zostanie i w razie czego będzie do wykorzystania, dziękuję!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.