[Moscow.pm] Поиск в таблицах базы данных

Dmitry Simonov dsimonov на gmail.com
Ср Авг 27 08:32:12 PDT 2014


JFYI: ->search можно нанизывать один на другой, как раз для этих целей.

среда, 27 августа 2014 г. пользователь Grigory Batalov написал:

> В Wed, 27 Aug 2014 16:33:36 +0300
> Вячеслав Хахалкин <l3talka на gmail.com <javascript:;>> пишет:
>
> > Всем привет. Часто возникают задачи на mojo делать страницы для поиска
> > данных с таблиц, по фильтру, интересует есть ли какое нибудь
> > стандартное решение, может быть плагин или модуль что бы постоянно не
> > писать однотипный код. Спасибо.
>
> У меня используется DBIx::Class, структура примерно такая:
> http://mojoexample.herokuapp.com/
>
> Запросы составляю сам, но они не очень-то однотипные ;)
> Например,
>
> my $where = {};
> if ( length $search > 0 ) {
>     $search =~ s/[*]/%/gs;
>     push @{ $where->{-and} },
>       \[ 'UPPER(name) LIKE UPPER( ? )', [ plain_value => $search ] ];
> }
> my $list = $schema->resultset('Zip')->search(
>     $where,
>     {
>         join     => 'status',
>         select   => [qw/ id date name sha1 size status.text comment login
> /],
>         order_by => 'updated DESC, name',
>         rows     => $rows,
>         offset   => ( $page - 1 ) * $rows,
>     }
> );
> --
> Moscow.pm mailing list
> moscow-pm на pm.org <javascript:;> | http://moscow.pm.org
>


-- 
---
Dmitriy V. Simonov,
Perl & Python programmer
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140827/739f9f5c/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm