我在与 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?
最佳答案
引用 Nelo谁在评论中回答了他的问题:
似乎必须有一个 user_id 字段,然后对于其他关系,我可以根据需要命名这些字段。因此,将 interviewee_id 更改为 user_id 似乎 可以进行练习。以防万一有人遇到同样的问题
关于php - 代码点火器/数据映射器 : Two one-to-many relationships to the same table not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951849/