Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]pytanie o przydatność propel czy doctrine
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


Gdy zechcemy dodać nową tabelę do bazy danych to czy korzystne jest jej definiowanie w schemacie yml a potem użycie polecenia, które usunie wszystko z bazy danych i załaduje nowe tabele ? Oczywiście można wyeksportować i zaimportować dane z bazy danych, ale to rodzi niebezpieczeństwo, że część danych podczas eksportu lub importu wczyta się niepoprawnie, np. jakieś ruskie znaczki. Poza tym gdy mamy już bardzo dużo danych w tabelach to ich eksport i import potrwa ogrom czasu. Czy nie lepiej więc tworzyć schemat yml automatycznie na podstawie tabel w bazie danych a nie tabele w bazie danych na podstawie schematu yml ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Jeśli po zakończeniu projektu i zakodowaniu wszystkiego stwierdzisz, że jednak projekt był zły lub po prostu mu czegoś brakuje to dodanie jednej tabeli można zrobić na 3 sposoby (może i więcej, nie wiem).
1. Ręcznie dodać do bazy danych tabele i wpisać ją też do schema.yml i zbudować model
2. Ręcznie dodać do bazy danych tabele i za pomocą propela lub doctrine zbudować na podstawie bazy danych model (symfony *:build-schema)
3. Dodać tabele do schema.yml zbudować model, zbudować zapytania sql, otworzyć plik z tym zapytaniem i wrzucić do bazy danych.

W sumie te rozwiązania są podobne, użyjesz tego, które będzie najwygodniejsze.
Go to the top of the page
+Quote Post
Whisller
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 5
Dołączył: 29.03.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ale mówisz już o zmianach na bazie produkcyjnej? Jeśli tak to zapoznaj się z tym pluginem http://www.symfony-project.org/plugins/sfP...ionsLightPlugin do migracji bazy danych.

Co do samego propela to także planowane są/trwają pracę nad systemem migracji http://propel.phpdb.org/trac/ticket/632
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:47