NAME
Mojo::DB::Role::ResultsRoles - Apply roles to Mojo database results
SYNOPSIS
use Mojo::Pg;
my $pg = Mojo::Pg->new(...)->with_roles('Mojo::DB::Role::ResultsRoles');
push @{$pg->results_roles}, 'Mojo::DB::Results::Role::Something';
my $results = $pg->db->query(...);
# $results does Mojo::DB::Results::Role::Something
DESCRIPTION
This role allows roles to be applied to the results objects returned by
Mojo::Pg or similar database APIs. The manager object must create
database connections via a db method, which must have a results_class
attribute used to instantiate results objects.
ATTRIBUTES
Mojo::DB::Role::ResultsRoles composes the following attributes.
results_roles
my $roles = $manager->results_roles;
$manager = $manager->results_roles(\@roles);
Array reference of roles to compose into results objects. This only
affects database objects created by subsequent calls to the db method.
BUGS
Report any issues on the public bugtracker.
AUTHOR
Dan Book <
[email protected]>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 by Dan Book.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
SEE ALSO
Mojo::Pg, Mojo::mysql, Mojo::SQLite