(很抱歉,我的问题不连贯:撰写本文时,我试图回答一些问题,但这是:)
我正在尝试创建一个在链接表中具有多对多关系的数据库模型,但是每个链接也有一个值,在这种情况下是库存表。(这是我遇到的更多问题的基本示例,但我认为在继续之前,我将对此进行测试)。
对于这个简单的示例,我已经使用exportmwb生成了两个实体商店和产品,两者均显示在下面。
但是,现在的问题是,我无法弄清楚如何使用Doctrine访问stock.amount值(带符号int,因为它可以是负数)。另外,当我尝试使用主义的orm:schema-tool:create函数创建表时
这仅产生了两个实体和三个表,一个是没有值的链接表,两个是数据表,因为多对多关系本身不是实体,因此我只能将Product和Store作为实体。
因此,从逻辑上讲,我试图更改数据库模型,以将库存作为具有存储和产品关系的独立表。我还重写了字段名,只是为了能够将其排除在问题之外:
然后发现我仍然没有股票实体……并且数据库本身没有“金额”字段。
我真的需要能够将这些商店和产品绑定在一个库存表中(除其他外)……因此,仅在产品本身上添加库存是不可行的。
root@hdev:/var/www/test/library# php doctrine.php orm:info
Found 2 mapped entities:
[OK] Entity\Product
[OK] Entity\Store
而且,当我创建数据库时,它仍然没有在库存表中提供正确的字段:
因此,在这里查找一些内容后,我发现多对多连接不是实体,因此不能具有值。因此,我尝试将其更改为具有其他关系的单独表,但仍然无法正常工作。
我在这里做错了什么?