gpt4 book ai didi

php - Propel:无交叉表的多对多关系

转载 作者:行者123 更新时间:2023-11-30 00:45:39 25 4
gpt4 key购买 nike

我最近收到了学校的一项作业,我必须为 ORM 创建一个 Propel Schema。这并不是真正的问题,但要求之一是以多对多关系连接其中两个表。

通常,您会使用交叉表(保存两个表的属性)来做到这一点,但我们的老师说,没有这样的交叉表也是可能的(甚至是一个要求)。

如何在 Propel 中创建这样的内容?

有问题的 ERD:

http://files.f-o-g.eu/b8f8a9

(我被困在 VIP <-> Einladung)

到目前为止我有这个:

<?xml version="1.0" encoding="UTF-8"?>
<database name="orm1" defaultIdMethod="native">
<table name="einladung" phpName="Einladung">
<column name="nummer" type="INTEGER" primaryKey="true" autoIncrement="true" />
<column name="fbuffet" type="BOOLEAN" />
<column name="splatz" type="INTEGER" />
</table>
<table name="sorganisation" phpName="SpendenOrganisation">
<column name="name" type="VARCHAR" size="255" primaryKey="true" required="true" />
<column name="adresse" type="VARCHAR" size="255" />
</table>
<table name="wveranstaltung" phpName="WVeranstaltung">
<column name="titel" type="VARCHAR" size="255" primaryKey="true" required="true" />
<column name="datum" type="DATE" required="true" />
<column name="ort" type="VARCHAR" size="255"/>

</table>
<table name="vip" phpName="Vip">
<column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
<column name="vname" type="VARCHAR" size="255" required="true" />
<column name="nname" type="VARCHAR" size="255" required="true" />
</table>
</database>

有人知道吗?

最佳答案

如果没有交叉表,则无法创建多对多关系。

我猜你的VIP -> Einladung 关系是错误的。它可能应该是一对多的关系。

关于php - Propel:无交叉表的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com