The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"DBIx-Class значения объектов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Perl)
Изначальное сообщение [ Отслеживать ]

"DBIx-Class значения объектов"  +/
Сообщение от Azudim email(??) on 11-Май-11, 08:56 
Подскажите плз как решить вопросик -

имеем Catalyst, DBIx, View::TT

в экшене:

my $rs = $c->model('DB::Table');
my $data = $rs->search({},{});
# $data - ссылка на массив row объектов, полученных из ресалтсета (много строк из базы)

$c->stash->{data} = [$data->all];   # Результат выборки в сташ для работы в TT

Вопрос: Как переприсвоить значения для отдельных столбцов перед передачей в сташ?
Например есть какое то поле, которое должно в ТТ выглядеть иначе, хотелось бы его пропустить через regexp, но сделать это не в самом шаблоне. Тот же DateTime преобразовать например.

Вопрос2: может разумнее в самом ТТ преобразование делать ?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "DBIx-Class значения объектов"  +/
Сообщение от Azudim email(??) on 11-Май-11, 09:05 
Решение для обработки в самом ТТ:

в конфиг View::TT

__PACKAGE__->config(
    FILTERS => {
        fix_something => sub {
          my $value = shift;
          # i changed your regexp here.
          $value =~ s/\[([^\]]*)\]/@$1@/g;
          return $value;
        },
    }
);

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру