簡體   English   中英

CodeIgniter / Datamapper:同一個表的兩個一對多關系不起作用

[英]CodeIgniter/Datamapper: Two one-to-many relationships to the same table not working

我在與CodeigniterDataMapper的關系中遇到了這個問題。 我有一個具有author_idinterviewee_idInterview模型。 它們都與用戶模型中的用戶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

引用在評論中回答他的問題的Nelo

似乎必須有一個user_id field ,然后對於其他關系我可以命名我想要的字段。 所以將interviewee_id更改為user_id seemsuser_id seems練習。 以防有人在那里遇到同樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM