CodeIgniter / Datamapper: два отношения «один ко многим» к одной и той же таблице не работают - PullRequest
5 голосов
/ 31 марта 2012

У меня проблема с отношениями с 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?

1 Ответ

0 голосов
/ 02 февраля 2013

Цитата Нело , который ответил на его вопрос в комментарии:

Кажется, что обязательно должен быть user_id field, а затем для других отношений, которые я могуНазовите поля, как я хочу.Так что изменив interviewee_id на user_id seems, чтобы сделать упражнение.На всякий случай, если у кого-то есть такая же проблема

...