in reply to Re: How to implement set-style membership lists in my obejcts
in thread How to implement set-style membership lists in my obejcts
For clarity, a Notice is eg a Wedding, Birth or Death announcement which appears in a newspaper. This is (an excerpt of) what my DB looks like:
Table: object (generic object) ------------------------------ id type_id status parent_id creator_id created last_modified Table: notice (adds notice specific fields to the object table) --------------------------------------------------------------- id (1 to 1 relationship with object.id) notice_type (ie wedding, funeral, birth etc) title content etc Table: charity (adds charity specific fields to the object table) ----------------------------------------------------------------- id (1 to 1 relationship with object.id) name description url etc
The editor of a notice can choose a number of charities to link to, so a notice can have many charities. This is stored in the members table:
Table: members (link table) ---------------------------- set_id (in this example, the notice ID) member_id (in this example, the charity ID)
Notices can have many Comments, Images, Charities, Editors. So my question really boiled down to, should I have
After discussion in the CB with bart and castaway, I think i've abandoned both of those, and now what I'm going to do is the following:
... which is really just a glorified array, with methods to check membership, and to add / delete members from the list, almost like an SQL view.$set = Set->new({ set_id => $notice->id, name => 'imagelist', # combined with set_id to provide + an ID for caching selectors => { type => 'image' }, });
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: How to implement set-style membership lists in my obejcts
by Moron (Curate) on May 16, 2007 at 15:37 UTC | |
by clinton (Priest) on May 16, 2007 at 15:44 UTC | |
by Moron (Curate) on May 21, 2007 at 14:02 UTC |