[Dbix-class] a function as a column

Erik Colson eco at ecocode.net
Tue Feb 10 09:53:34 GMT 2015

Hi all,

I have a table with numeric fields a en b. So the Resultsource declaration is

  __PACKAGE__->add_columns( 'a' => { is_numeric => 1 },
                            'b' => { is_numeric => 1 }, )

In the Resultsource class I want to add sub c as follows:

  sub c {
    my $self = shift;
    return $self->a + $self->b

Now how can I use c as a column ? This is what I need:

  my $selection = $rs->search({}, { columns => [qw /a b c/] }) ;

which would return a,b,c for all rows in the table, keeping the function
c hidden behind the name of a column.

Any hints ?
erik colson

More information about the DBIx-Class mailing list