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

Grigory Batalov grisxa на gmail.com
Ср Авг 27 09:22:01 PDT 2014


В Wed, 27 Aug 2014 19:32:12 +0400
Dmitry Simonov <dsimonov на gmail.com> пишет:

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

Чтобы добавлять условия AND в WHERE? Ок, спасибо!

> > > Всем привет. Часто возникают задачи на 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