【问题标题】:Relational Database in Symfony project [closed]Symfony 项目中的关系数据库 [关闭]
【发布时间】:2021-05-15 03:55:15
【问题描述】:

我目前在 Symfony 从事体育档案类型的项目,我在该项目中创建相互关联的球员和俱乐部,并且该俱乐部的组成随着时间的推移而变化。 例如:2005 年,X 俱乐部有这些球员,但 2014 年球队中有这些球员。 因为我是初学者,所以我无法理解如何将它们链接到我的数据库中。

我在我的数据库中创建了 3 个表:球员、俱乐部和球队。 Player 表是我存储有关玩家的所有信息的地方。俱乐部表是有关俱乐部的一般信息,而团队表最初是特定俱乐部多年来的组成。 Player 表通过俱乐部名称链接到 Club 表,并通过 playerName 链接到 Team 表。 我正在尝试找到一种方法来链接俱乐部表和团队表。 Team 表对应于一个俱乐部,这是球队多年来变化的地方,但我不知道如何将这两个表联系起来。

我想到的一个解决方案是删除团队表并自动为每个俱乐部创建一个表。例如,当我在我的 Club 表中创建俱乐部 FC Barcelona 时,它会自动创建一个 FC Barcelona 表,我将能够在其中存储球队的组成年份。在该表中,我可以通过 FC Barcelona 表中的球员姓名访问 Player 表。 有没有办法做到这一点 ?还是有更好的方法来完成整个事情?

【问题讨论】:

  • 我还可以在我的数据库中创建子表来链接这些表。但是我怎么能用 Symfony 4 做到这一点呢?
  • 你需要阅读文档symfony.com/doc/current/doctrine/…你的问题对于stackoverflow来说太宽泛了

标签: database symfony orm relational-database


【解决方案1】:

首先,忘记在代码中删除/创建表。这是个坏主意。

第二 - 如果你使用框架(如 Symfony 或 laravel),你需要改变你对数据库和所有数据存储的“视图”。

在 Symfony 数据库中是“实现细节”,你不要考虑行、表的关系。你需要开始思考对象。这里的一切(俱乐部球员球队)都是一个对象。

从这里开始 https://symfony.com/doc/current/doctrine.html

看看 symfony 是如何处理数据和数据库的,没有行,没有 SQL 等等。 当然,您需要将球员与俱乐部联系起来

应该如何做的例子在这里 https://symfony.com/doc/current/doctrine/associations.html

祝你好运:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多