Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][Symfony2] Nadpisanie domyślnego kodowania w doctrine
sebul
post 1.11.2014, 22:08:48
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.10.2014

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


W symfony2 przy tworzeniu relacji many to many nie znalazłem sposobu, żeby bezpośrednio przy tworzeniu tabeli można było wpisać kodowanie, ale za to w pliku "Projekt\vendor\doctrine\dbal\lib\Doctrine\DBAL\Platforms\MySqlPlatform.php" można ustawić domyślne kodowanie, czyli dokładnie chodzi o
  1. (...)
  2. private function buildTableOptions(array $options)
  3. {
  4. if (isset($options['table_options'])) {
  5. return $options['table_options'];
  6. }
  7.  
  8. $tableOptions = array();
  9.  
  10. // Charset
  11. if (!isset($options['charset'])) {
  12. $options['charset'] = 'utf8';
  13. }
  14.  
  15. $tableOptions[] = sprintf('DEFAULT CHARACTER SET %s', $options['charset']);
  16.  
  17. // Collate
  18. if (!isset($options['collate'])) {
  19. $options['collate'] = 'utf8_polish_ci';
  20. }
  21.  
  22. $tableOptions[] = sprintf('COLLATE %s', $options['collate']);
  23. (...)

ale skoro jest to w folderze vendor, to musiałbym jakiekolwiek zmiany zawsze dołączać do całego projektu, więc moje pytanie jest takie, jak najlepiej nadpisać ten fragment kodu (a raczej całej funkcji "buildTableOptions")? O ile z "fosuserbundle" nie miałem jakoś większych problemów z nadpisywaniem czegoś (własne pliki w folderze app), o tyle z doctrine nie wiem już jak to zrobić.

Ktoś coś może jednak wie? Albo może jest jakiś sposób na to, żeby za pomocą orma nadać kodowanie dla tabel przy tworzeniu relacji many to many?
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: 13.08.2025 - 23:29