Как настроить Doctrine для автоматического запуска iconv() при построении запроса и выборке данных?Auto iconv of Doctrine query
ответ
Ну, надеюсь, никто никогда не столкнется с проблемами преобразования кодировки в своей жизни, и все кодировки, кроме UTF8, скоро ушли в прошлое. Во всяком случае, просто чтобы дать некоторые отзывы по моему собственному вопросу. Я решил, написав собственный увлажняющий, который расширяет запись увлажняющий и перекрывая некоторую Symfony prcessValues методы фильтрации базовых классов, как это:
abstract class BaseFormFilterDoctrine extends sfFormFilterDoctrine
{
public function setup()
{
}
public function processValues($values)
{
$values = parent::processValues($values);
$charset = strtolower(str_replace('-','',$this->getTable()->getConnection()->getCharset()));
if ($charset != 'utf8')
{
foreach ($values as $key => $value)
{
if (isset($value['text']))
{
$values[$key]['text'] = iconv('utf8', $charset, $value['text']);
}
}
}
return $values;
}
}
Почему бы вам просто не сказать СУБД, что вы используете для отправки данных в UTF-8? Doctrine_Connection
имеет метод setCharset
для этого:
$connection->setCharset('utf8');
Это хорошо с Mysql, например. В результате доктрина добавит запрос SET NAMES. Но некоторые РСУБД не поддерживают SET NAMES (например, MSSQL). Итак, еще раз, какой самый лучший \ самый простой способ получить данные запроса в обоих направлениях. – Dziamid
setCollation()
представляет собой соответствующий один.
- 1. Doctrine Query проблема
- 2. auto refresh of div
- 3. Auto-COmmit of DDL
- 4. doctrine query() params?
- 5. Смешной медленно Doctrine Query
- 6. Doctrine Event - sql query
- 7. DQL Doctrine query translation
- 8. Doctrine query delete
- 9. Symfony2 doctrine complex query
- 10. Doctrine Query with *
- 11. Doctrine 1.2 Unbuffered Query
- 12. Symfony2 - Doctrine query
- 13. Doctrine Query из Mysql
- 14. Doctrine Query <timestamp
- 15. Zend Doctrine query innerjoin
- 16. Doctrine Query Result
- 17. Doctrine Query, ассоциация ManyToOne
- 18. Doctrine query - игнорирование пробелов
- 19. Doctrine ORM Pagination count of results results
- 20. Auto Query поиск
- 21. mysql auto kill query
- 22. Auto Increment Sql Query
- 23. Doctrine Query Join sub Query Syntax
- 24. Laravel - auto count of ввод
- 25. Hbase: Auto increment of column
- 26. Eclipse auto-complete of filenames
- 27. Auto show rest of TextView
- 28. SQL QUERY of count
- 29. Query half of value
- 30. prettify output of query
Какой версию доктрины вы используете? 2.x или 1.x? – Crozin
doctrine ver 1.2 – Dziamid