gpt4 book ai didi

php - 与 Doctrine PHP 的关联

转载 作者:搜寻专家 更新时间:2023-10-31 21:45:48 25 4
gpt4 key购买 nike

我正在尝试使用 Doctrine (PHP) 将两个对象关联起来。

我有两个对象:用户和对话

一个用户有多个 session ,一个 session 最多属于两个用户(在 session 的发起者和一个接收者上)。

所以,在我的 Doctrine 课上,我在 Conversation 课上有这个:

$this->hasOne('User as Initiator', array('local' => 'initiator_id', 'foreign' => 'id'));
$this->hasOne('User as Responder', array('local' => 'responder_id', 'foreign' => 'id'));

在用户类中:

$this->hasMany('Conversation as Conversations', array('local'=> 'id', 'foreign'=> ????));

对于这个外键,我想放置一些表示“initiator_id OR responder_id”的内容。

我想我需要一个联结表来完成我想做的事情?在这种情况下你会怎么做?

感谢您的回答,

马丁

最佳答案

我猜是这样的:

$this->hasMany('Conversation as Initiations', array('local'=> 'id', 'foreign'=> 'initiator_id'));
$this->hasMany('Conversation as Responses', array('local'=> 'id', 'foreign'=> 'responder_id'));

关于php - 与 Doctrine PHP 的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905724/

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