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?