The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
DBIx-Class значения объектов, !*! Azudim, 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: может разумнее в самом ТТ преобразование делать ?

  • DBIx-Class значения объектов, !*! Azudim, 09:05 , 11-Май-11 (1)
    Решение для обработки в самом ТТ:

    в конфиг View::TT

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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