The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

DBIx::Cookbook::Recipe::Searching::sql_lhs - SQL on the LHS of a comparison

DESCRIPTION

Output the results of the query

SELECT * FROM payment 
WHERE
  YEAR(payment_date) = 2006
  AND amount < 2.50

Sample Usage:

shell> ${orm}_cmd sql_lhs  # orm = dbic, skinny, rose, etc

RECIPES

DBIx::Class

package DBIx::Cookbook::DBIC::Command::sql_lhs;
use Moose;
extends qw(MooseX::App::Cmd::Command);


sub execute {
  my ($self, $opt, $args) = @_;


  my $rs = do { 

    my $where = { 
		 'YEAR(payment_date)' => 2006,
		 amount => { '<' => 2.50 }
		};
    my $attr  = {};

    $self->app->schema->resultset('Payment')->search($where, $attr);

  };

  while (my $row = $rs->next) {
    use Data::Dumper;
    my %data = $row->get_columns;
    warn Dumper(\%data);
  }
}

1;