JFYI:<span></span> ->search можно нанизывать один на другой, как раз для этих целей.<br><br>среда, 27 августа 2014 г. пользователь Grigory Batalov  написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
В Wed, 27 Aug 2014 16:33:36 +0300<br>
Вячеслав Хахалкин <<a href="javascript:;" onclick="_e(event, 'cvml', 'l3talka@gmail.com')">l3talka@gmail.com</a>> пишет:<br>
<br>
> Всем привет. Часто возникают задачи на mojo делать страницы для поиска<br>
> данных с таблиц, по фильтру, интересует есть ли какое нибудь<br>
> стандартное решение, может быть плагин или модуль что бы постоянно не<br>
> писать однотипный код. Спасибо.<br>
<br>
У меня используется DBIx::Class, структура примерно такая:<br>
<a href="http://mojoexample.herokuapp.com/" target="_blank">http://mojoexample.herokuapp.com/</a><br>
<br>
Запросы составляю сам, но они не очень-то однотипные ;)<br>
Например,<br>
<br>
my $where = {};<br>
if ( length $search > 0 ) {<br>
    $search =~ s/[*]/%/gs;<br>
    push @{ $where->{-and} },<br>
      \[ 'UPPER(name) LIKE UPPER( ? )', [ plain_value => $search ] ];<br>
}<br>
my $list = $schema->resultset('Zip')->search(<br>
    $where,<br>
    {<br>
        join     => 'status',<br>
        select   => [qw/ id date name sha1 size status.text comment login /],<br>
        order_by => 'updated DESC, name',<br>
        rows     => $rows,<br>
        offset   => ( $page - 1 ) * $rows,<br>
    }<br>
);<br>
--<br>
Moscow.pm mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'moscow-pm@pm.org')">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</blockquote><br><br>-- <br>---<br>Dmitriy V. Simonov,<br>Perl & Python programmer<br>