ORM::ActiveRecord

The latest version of this documentation lives at http://docs.rakuist.io/orm-activerecord/.

The homepage for ORM::ActiveRecord is https://rakuist.io/modules/orm-activerecord.

Synopsis

ORM::ActiveRecord is an object-relational mapping module for Rakudo Perl 6 that mostly follows the Active Record Pattern.

Example Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use User;
use Page;

my User $user = User.create({fname => 'Greg'});
my Page $page = Page.create({:$user, name => 'Rakuist'});

say $user.pages.first.name;
say $page.user.fname;

my User $alfred = User.create({fname => 'Alfred'});
$page.update({user => $alfred});

say $page.user.fname

Output:

1
2
3
Rakuist
Greg
Alfred

Install

ORM::ActiveRecord can be installed using the zef module installation tool:

1
zef install --/test ORM::ActiveRecord

--/test is suggested because you probably don't have a test database setup. You can of course setup a test database.