From 458c16510455a7bd48c6e010bd1da1fb6e2c77e8 Mon Sep 17 00:00:00 2001 From: Matt Sickler Date: Fri, 29 Apr 2011 12:58:32 -0500 Subject: [PATCH] Tweaked example code for having non-db data accessors. --- lib/DBIx/Class/Manual/FAQ.pod | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/DBIx/Class/Manual/FAQ.pod b/lib/DBIx/Class/Manual/FAQ.pod index 4a9eb18ac..ba6d4d18e 100644 --- a/lib/DBIx/Class/Manual/FAQ.pod +++ b/lib/DBIx/Class/Manual/FAQ.pod @@ -473,25 +473,25 @@ Invoked like this: =item How do I store my own (non-db) data in my DBIx::Class objects? -You can add your own data accessors to your classes. +You can add your own data accessors to your Result classes. One method is to use the built in mk_group_accessors (via L) - package MyTable; + package App::Schema::Result::MyTable; - use parent 'DBIx::Class'; + use parent 'DBIx::Class::Core'; __PACKAGE__->table('foo'); #etc __PACKAGE__->mk_group_accessors('simple' => qw/non_column_data/); # must use simple group An another method is to use L with your L package. - package MyTable; + package App::Schema::Result::MyTable; use Moose; # import Moose use Moose::Util::TypeConstraint; # import Moose accessor type constraints - extends 'DBIx::Class'; # Moose changes the way we define our parent (base) package + extends 'DBIx::Class::Core'; # Moose changes the way we define our parent (base) package has 'non_column_data' => ( is => 'rw', isa => 'Str' ); # define a simple attribute