1
2
3
4
5
6
7
8
$schema->resultset('XY')->search(
{},
{ select => [
{ ABS => -2, -as => 'a' },
{ '-' => [ 12, 17 ], -as => 'b' },
{ ABS => \'12 - 17', -as => 'c' }
] }
} );
1
2
3
SELECT
(UNIX_TIMESTAMP(begin) - UNIX_TIMESTAMP("2013-11-22 05:50:12")) AS timediff_begin,
( UNIX_TIMESTAMP("2013-11-22 09:50:12") - UNIX_TIMESTAMP(end) ) AS timediff_end
1 2 3 4 5
SQL_fetch(q| SELECT (UNIX_TIMESTAMP(begin) - UNIX_TIMESTAMP(?)) AS timediff_begin, (UNIX_TIMESTAMP(?) - UNIX_TIMESTAMP(end)) AS timediff_end ...|, $a, $b);
1 2 3
for my $book ($db->resultset("Book")->search({'read' => 0})->all()) { print $book->title() . "\n"; }
1 2 3 4
my $get_books = $dbh->prepare("SELECT * FROM books WHERE `read` = 0"); while(my $book = $get_books->fetchrow_hashref()) { print $book->{'title'} . "\n"; }
1 2 3 4
my $books = Books->find('read = ?', 0); while (my $book = <$books>) { ... }
1 2 3 4 5 6
my $search = {}; if(...) { $search->{'myval'} = 1; } ... ->search( $search )
1 2 3 4
my $books = Books->find('read = ?', 0); if (...) { $books = $books->find('myval = ?', 1); }
1 2 3 4 5
for my $attr (@attributes) { if($CGI->param($attr)) { $search->{ $attr } = $attr; } }
User->find('username = ? and email = ? and self.Accounts.active = ?', 'werner', 'a@b.de', 0)->Delete;
User->find('username = ? and email = ?', 'werner', 'a@b.de')->Accounts('active = ?', 0)->Delete;