gpt4 book ai didi

php - 代码点火器/数据映射器 : Two one-to-many relationships to the same table not working

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:45 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com