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') 
  );
}

author_id1つの関係がを通過し、もう1つの関係が通過することをDataMapperに通知するにはどうすればよいinterviewee_idですか?

4

1 に答える 1

0

コメントで彼の質問に答えたネロを引用する:

必然的に必要なようですがuser_id field、他の関係については、好きなようにフィールドに名前を付けることができます。だから、ドリルをするために変更interviewee_idします。user_id seems誰かが同じ問題を抱えている場合に備えて

于 2013-02-02T00:18:54.557 に答える