[eluser]naren_nag[/eluser]
Code:
class Issue extends DataMapper {
$has_one = array(
'created_by' => array(
'class' => 'user',
'other_field' => 'created_issues'
),
'raised_by' => array(
'class' => 'user',
'other_field' => 'raised_issues'
),
'assigned_to' => array(
'class' => 'user',
'other_field' => 'assigned_issues'
),
'closed_by' => array(
'class' => 'user',
'other_field' => 'closed_issues'
)
);
}
And the User model
Code:
class User extends DataMapper {
$has_many = array(
'created_issues' => array(
'class' => 'issue',
'other_field' => 'created_by'
),
'raised_issues' => array(
'class' => 'issue',
'other_field' => 'raised_by'
),
'assigned_issues' => array(
'class' => 'issue',
'other_field' => 'assigned_to'
),
'closed_issues' => array(
'class' => 'issue',
'other_field' => 'closed_by'
)
);
}
For more go here:
http://overzealous.com/dmz/pages/advancedrelations.html