Symfony2 现有 ERD 模式的多对多

发布于 2024-12-10 19:30:55 字数 175 浏览 0 评论 0原文

对于现有的实体关系图,假设我们有作者和书籍实体。

  • 作者可以出版多本书;
  • 一本书可以有多个作者。

数据库已经存在。由于连接表(asso_book_author)已经在这里,如何使用 Symfony 和 Symfony 来管理它?教义?

非常感谢。

For an existing Entity-Relationship diagram, let's say we have Author and Book entities.

  • Author can have published several Book;
  • A Book can have several Author.

The database already exists. As the joining table (asso_book_author) is already here, how to manage it with Symfony & Doctrine ?

Thanks a lot by advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪意 2024-12-17 19:30:56

您是否正在使用学说实体的注释?希望如此...;-)

这是《教义注释参考手册》中的一个示例:
http://www.doctrine -project.org/docs/orm/2.0/en/reference/annotations-reference.html#annref-manytomany

<?php
/**
 * Owning Side
 *
 * @ManyToMany(targetEntity="Group", inversedBy="features")
 * @JoinTable(name="user_groups",
 *      joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
 *      inverseJoinColumns={@JoinColumn(name="group_id", referencedColumnName="id")}
 *      )
 */
private $groups;

/**
 * Inverse Side
 *
 * @ManyToMany(targetEntity="User", mappedBy="groups")
 */
private $features;

Are you using Annotations for Doctrine Entities? Hope so... ;-)

Here is an example from the Doctrine Annotations Reference Manual:
http://www.doctrine-project.org/docs/orm/2.0/en/reference/annotations-reference.html#annref-manytomany

<?php
/**
 * Owning Side
 *
 * @ManyToMany(targetEntity="Group", inversedBy="features")
 * @JoinTable(name="user_groups",
 *      joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
 *      inverseJoinColumns={@JoinColumn(name="group_id", referencedColumnName="id")}
 *      )
 */
private $groups;

and

/**
 * Inverse Side
 *
 * @ManyToMany(targetEntity="User", mappedBy="groups")
 */
private $features;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文