0

我是 Doctrine 的新手,我才刚刚想到实体,这太棒了。

我有两个表,其中包含有关消息的信息。

Msg_links 有一个

  • msg_ID 字段
  • to_user
  • is_read。

Msg_content 有

  • 内容键
  • msg_text
  • from_user
  • 时间戳。

当在我的应用程序中生成一条消息时,如果它是从 1 个用户到 1 个用户,它会在两个表中生成内容,并且在显示时,来自 Msg_links 的 msg_ID 是相对于 content_key 的。

如果有一条消息发送给 2 个用户,那么 msg_content 表中将只有一行,但 msg_links 中有两行。我希望这是有道理的。

当我的代码显示邮件时,它需要链接两个表。我之前在 mysql 中使用 VIEW 或使用内部连接完成了此操作。

如果我正确理解关联映射,它更像是一个连接实体。哪里近?

那么我需要弄清楚关联映射并使用它,还是使用 querybuilder 进行连接?

(请注意,我也在使用 CodeIgniter2)

4

1 回答 1

0

通过教义加入。

$query = $this->doctrine->em->createQuery("SELECT a.firstname, b.lastname FROM ORM\Testing\Firstnames a JOIN a.mylastname b WHERE b.id = $whichFamily");
于 2012-04-20T18:16:49.743 回答