我在与 Codeigniter 的DataMapper的关系中遇到了这个问题。我有一个Interview
模型,它有一个author_id
和一个interviewee_id
。它们都与用户模型中的用户 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
?