Catalyst::Model::DBI с поддержкой UTF-8 (original) (raw)
shoorick wrote in
ru_catalyst пора домой!
December 23 2010, 18:57
Category:
- IT
- Cancel
Практика показала, что использование DBIx::Class не всегда оправдано — трудно писать сложные запросы, да и количество выполняемых им лишних телодвижений удручает.
Среди альтернативных вариантов — использование DBI. Для него, естественно, на CPAN уже есть модель Catalyst::Model::DBI, однако её хелпер создаёт модуль, который (при работе с MySQL) не дружит с UTF-8. Что вполне поправимо: достаточно добавить в настройки подключения атрибут mysql_enable_utf8
и переопределить метод connect
, добавив туда выполнение запроса SET NAMES utf8
.
Готовый вариант модели — https://gist.github.com/752990