4 use warnings FATAL => 'all';
11 use DBIC::SqlMakerTest;
15 my $schema = DBICTest->init_schema();
16 my $art_rs = $schema->resultset('Artist');
17 my $cdrs = $schema->resultset('CD');
20 my $arr = $art_rs->as_query;
21 my ($query, @bind) = @{$$arr};
25 "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me", [],
29 $art_rs = $art_rs->search({ name => 'Billy Joel' });
32 my $arr = $art_rs->as_query;
33 my ($query, @bind) = @{$$arr};
37 "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( name = ? )",
38 [ [ name => 'Billy Joel' ] ],
42 $art_rs = $art_rs->search({ rank => 2 });
45 my $arr = $art_rs->as_query;
46 my ($query, @bind) = @{$$arr};
50 "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) )",
51 [ [ rank => 2 ], [ name => 'Billy Joel' ] ],
55 {my $sql = $art_rs->as_sql; warn "$sql\n";}
57 my $rscol = $art_rs->get_column( 'charfield' );
60 my $arr = $rscol->as_subselect;
61 my ($query, @bind) = @{$$arr};
65 "( SELECT me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) ) )",
66 [ [ rank => 2 ], [ name => 'Billy Joel' ] ],
69 {my $sql = $rscol->as_sql; warn "$sql\n";}
71 my $cdrs2 = $cdrs->search({
72 artist_id => $art_rs->get_column( 'id' )->as_query,
74 warn Dumper $cdrs2->as_query;
80 my $arr = $cdrs2->as_query;
81 my ($query, @bind) = @{$$arr};