NAME
Class::DBI::Sweet::More - More sweet Class::DBI::Sweet
SYNOPSIS
package MyApp::DBI;
use base 'Class::DBI::Sweet::More'; # change from Class::DBI::Sweet
...
# LEFT OUTER JOIN
MyApp::CD->has_many(tags => 'MyApp::Tag', {join_type => 'LEFT'});
MyApp::CD->might_have(liner_notes
=> 'MyApp::LinerNotes' => qw/notes/)->{args}{join_type} = 'LEFT';
# This is selected not to have tags.
my @cds = MyApp::CD->search({'tags' => undef});
# This succeeds even without liner_notes.
my ($cd) = MyApp::CD->search( { ... },
{ prefetch => [ qw/liner_notes/ ] } );
# This is selected to have tags of Blue and Cheesy.
my @cds = MyApp::CD->search({'tags.tag' => {-and => [qw/ Blue Cheesy /]} });
DESCRIPTION
Class::DBI::Sweet::More provides OUTER JOIN (and has_many table's search option '-and') to Class::DBI::Sweet
.
AUTHOR
ASAKURA Takuji, <asakura.takuji+cpan at gmail.com>
COPYRIGHT & LICENSE
Copyright 2006 ASAKURA Takuji, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.