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

Dec 23, 2010 18:57

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

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

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

perl

Previous post Next post
Up