Catalyst::Model::DBI с поддержкой UTF-8 (original) (raw)

shoorick wrote in ru_catalyst пора домой!

December 23 2010, 18:57

Category:

Практика показала, что использование DBIx::Class не всегда оправдано — трудно писать сложные запросы, да и количество выполняемых им лишних телодвижений удручает.

Среди альтернативных вариантов — использование DBI. Для него, естественно, на CPAN уже есть модель Catalyst::Model::DBI, однако её хелпер создаёт модуль, который (при работе с MySQL) не дружит с UTF-8. Что вполне поправимо: достаточно добавить в настройки подключения атрибут mysql_enable_utf8 и переопределить метод connect, добавив туда выполнение запроса SET NAMES utf8.

Готовый вариант модели — https://gist.github.com/752990

LJ Video