Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny]Yii ignoruje polskie znaki w bazie
janek5
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 6.12.2014

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


Cześć!

Tabelkę mam ustawioną jako utf8_unicode_ci natomiast poniższy kod wyszukując np. 'abć" wyszukuje również "abc"

  1. jakis_model::model()->findByAttributes(
  2. array(),
  3. 'condition' => 'name = :name',
  4. 'params' => array(':name' => $name)
  5. )
  6. )


Jak rozwiązać ten problem?

Ten post edytował janek5 18.12.2014, 12:16:52
Go to the top of the page
+Quote Post
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


A dlaczego nie ustawisz jako utf 8 polish ci ?
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Yii ich nie ignoruje, mysql je ignoruje out of box. Musisz użyć binary albo collate, a jak to zrobić w yii to ci nie powiem, tutaj jakieś info na temat tego dlaczego tak się dzieje: http://dev.mysql.com/doc/refman/5.0/en/cha...-binary-op.html oraz http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html
Go to the top of the page
+Quote Post
janek5
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 6.12.2014

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


Zmiana na utf8_polish_ci wystarczy? Czy również trzeba zmienić sposób połączenia?
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: 22.08.2025 - 23:48