5

我在与 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

4

1 回答 1

0

引用在评论中回答他的问题的尼洛:

似乎需要有一个user_id field必要的,然后对于其他关系,我可以随意命名这些字段。所以换来interviewee_iduser_id seems练习。以防万一有人遇到同样的问题

于 2013-02-02T00:18:54.557 回答