我正在尝试使用 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/