У меня проблема с отношениями с Codeigniter DataMapper .
У меня есть модель Interview
, которая имеет author_id
и interviewee_id
. Они оба относятся к идентификатору пользователя в пользовательской модели.
Я пробовал несколько подходов, но ни один из них не работал; вот что у меня сейчас:
class Interview extends DataMapper
{
var $has_one = array(
'interviewee' => array(
'class' => 'user',
'other_field' => 'done_interview'),
'author' => array(
'class' => 'user',
'other_field' => 'written_interview')
);
}
class User extends DataMapper
{
var $has_many = array(
'done_interview' => array(
'class' => 'interview',
'other_field' => 'interviewee'),
'written_interview' => array(
'class' => 'interview',
'other_field' => 'author')
);
}
Как я могу сообщить DataMapper, что одно отношение пройдет через author_id
, а другое через interviewee_id
?