Class-DBI
view release on metacpan or search on metacpan
notes' field). So, you create another table with the same primary key as
this one, with which you can cross-reference.
But you don't want to have to keep writing methods to turn the the
'list' of liner_notes objects you'd get back from has_many into the
single object you'd need. So, might_have() does this work for you. It
creates an accessor to fetch the single object back if it exists, and it
also allows you import any of its methods into your namespace. So, in
the example above, the LinerNotes class can be mostly invisible - you
can just call $cd->notes and it will call the notes method on the
correct LinerNotes object transparently for you.
Making sure you don't have namespace clashes is up to you, as is
correctly creating the objects, but this may be made simpler in later
versions. (Particularly if someone asks for this!)
Notes
has_a(), might_have() and has_many() check that the relevant class has
already been loaded. If it hasn't then they try to load the module of
the same name using require. If the require fails because it can't find
the module then it will assume it's not a simple require (i.e.,
lib/Class/DBI.pm view on Meta::CPAN
'liner notes' field). So, you create another table with the same primary
key as this one, with which you can cross-reference.
But you don't want to have to keep writing methods to turn the the
'list' of liner_notes objects you'd get back from has_many into the
single object you'd need. So, might_have() does this work for you. It
creates an accessor to fetch the single object back if it exists, and
it also allows you import any of its methods into your namespace. So,
in the example above, the LinerNotes class can be mostly invisible -
you can just call $cd->notes and it will call the notes method on the
correct LinerNotes object transparently for you.
Making sure you don't have namespace clashes is up to you, as is correctly
creating the objects, but this may be made simpler in later versions.
(Particularly if someone asks for this!)
=head2 Notes
has_a(), might_have() and has_many() check that the relevant class has
already been loaded. If it hasn't then they try to load the module of
the same name using require. If the require fails because it can't
( run in 0.573 second using v1.01-cache-2.11-cpan-0a6323c29d9 )