php - 与 Doctrine PHP 的关联

标签 php database doctrine associations

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

相关文章:

javascript - 在 onclick 事件上滑动隐藏的 div

php - 如何显示函数值?

mysql - 插入相关数据部分失败

mysql - 如何以最高效的方式查询这个MySQL表?

php - 如何从数据库中获取以下数组?

php - Sitemap.xml - 我应该更喜欢 lastmod 而不是 changefreq

php - 如何在一个PHP页面中只查询一次数据库中的数据,然后在多个PHP页面中使用?

php - Doctrine 在 JOIN 选择上返回空对象

php - Symfony2 多对多复选框

PHP:如何跳过注释?