4 use warnings FATAL => 'all';
11 eval "use SQL::Abstract 1.49";
13 ? ( skip_all => "Needs SQLA 1.49+" )
19 use DBIC::SqlMakerTest;
21 my $schema = DBICTest->init_schema();
22 my $art_rs = $schema->resultset('Artist');
23 my $cdrs = $schema->resultset('CD');
26 my $arr = $art_rs->as_query;
27 my ($query, @bind) = @{$$arr};
31 "(SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me)", [],
35 $art_rs = $art_rs->search({ name => 'Billy Joel' });
38 my $arr = $art_rs->as_query;
39 my ($query, @bind) = @{$$arr};
43 "(SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( name = ? ))",
44 [ [ name => 'Billy Joel' ] ],
48 $art_rs = $art_rs->search({ rank => 2 });
51 my $arr = $art_rs->as_query;
52 my ($query, @bind) = @{$$arr};
56 "(SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) ) )",
57 [ [ rank => 2 ], [ name => 'Billy Joel' ] ],
61 my $rscol = $art_rs->get_column( 'charfield' );
64 my $arr = $rscol->as_query;
65 my ($query, @bind) = @{$$arr};
69 "(SELECT me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) ) )",
70 [ [ rank => 2 ], [ name => 'Billy Joel' ] ],