Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]metoda porównywania napisów
harvesterix
post 2.03.2011, 13:30:25
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

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


Witam
Mam lamerskie pytanie jak można ustawić (jeśli można) żeby tabele tworzone przez orm miały metodę porównywania napisów ustawioną na utf8_polish_ci, bo po każdej przebudowie muszę to od nowa z palca ustawiać w phpadminie dla każdej kolumny i znaki zapytania na polskie znaki w wartościach tych kolumn zamieniać. Nie ma tego gdzieś w konfiguracji? Dodam że bazę stworzyłem z default character set utf8 i default collate utf_polish_ci
Go to the top of the page
+Quote Post
LBO
post 2.03.2011, 14:20:16
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Zakładam, że korzystasz z Doctrine. Na poczatku pliku schema.yml daj

Kod
options:
  collate: utf8_polish_ci
  charset: utf8


Niestety tabele z pluginów tego nie łapią i dodatkowo musisz wtedy dla nich dodać opcje:

Kod
NazwaModelu:
  options:
    collate: utf8_polish_ci
    charset: utf8
Go to the top of the page
+Quote Post
harvesterix
post 3.03.2011, 14:33:42
Post #3





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

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


Dzięki sprawdze czy działa przy przeładowywaniu.
W tym projekcie korzystam z Doctrine (pierwszy raz smile.gif) ale ten sam problem miałem w propelu rozwiązanie będzie inne?

Ten post edytował harvesterix 3.03.2011, 14:34:28
Go to the top of the page
+Quote Post
LBO
post 3.03.2011, 14:53:15
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Od długiego czasu korzystam z Doctrine, ale ostatnio miałem okazję powrócić do projektu jeszcze pisanego na Propelu... i powiem Ci, że uciekaj z Doctrine póki możesz.
Go to the top of the page
+Quote Post
harvesterix
post 3.03.2011, 15:19:57
Post #5





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

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


Hmmm, już sam nie wiem co myśleć
Chce się nauczyć doctrine bo zrobili z niego domyślny ORM dla symfony pewnie nie bez powodu. Poza tym chociaż podstawy dobrze by było obczaić smile.gif
Czemu uważasz że Doctrine jest do d...?
Go to the top of the page
+Quote Post
LBO
post 3.03.2011, 17:04:10
Post #6





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


1. Jest wolniejsza, bo dynamiczna.
2. Migracje są do dupy. Wiem, że miały być takie RoRowe, ale wystarczy, że masz widok w bazie (nie wspominając o procedurach etc) i już jesteś w głębokiej dupie. Propel podszedł do tego pragmatycznie i używa w migracjach czystego SQL.
3. Doctrine może i jest domyślnym ORMem, ale w tym momencie to plugin Propela jest (dzięki hiperaktywnemu lead developerowi) mocniej zintegrowany w symfony vide obiekty Query a formularze filtry.
4. Propel jest code-completion-friendly!

Na razie tyle sobie przypomniałem, ale znalazłoby się więcej.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 18:53