View on
MetaCPAN is shutting down
For details read Perl NOC. After June 25th this page will redirect to
Sam Vilain > Tangram-2.12 > Tangram::Type::Set::FromOne



Annotate this POD


New  7
Open  2
Stalled  5
View/Report Bugs


Tangram::Type::Set::FromOne - map Set::Object using a foreign key


   use Tangram;

   # or
   use Tangram::Core;
   use Tangram::Type::Set::FromOne;

   $schema = Tangram::Schema->new(

      classes => { Basket => { fields => {

      iset =>
         # long form
         fruits =>
            class => 'Fruit',
            coll => 'basket',

         # or (short form)
         fruits => 'Fruit',


This class maps references to Set::Object collections in an intrusive fashion. The persistent fields are grouped in a hash under the iset key in the field hash.

The set may contain only objects of persistent classes. These classes must have a common persistent base class.

Tangram uses a column on the element's table to store the id of the object containing the collection.

CAUTION: the same object may not be an element of the same collection, in two different objects. This mapping may be used only for one-to-many relationships.

The field names are passed in a hash that associates a field name with a field descriptor. The field descriptor may be either a hash or a string. The hash uses the following fields:

If the descriptor is a string, it is interpreted as the name of the element's class. This is equivalent to specifying only the class field in the hash variant.

syntax highlighting: