对于我的语无伦次的问题表示抱歉:当我写这篇帖子时,我试图回答一些问题,但现在问题来了:
我正在尝试创建一个具有链接表中多对多关系及每个链接值(在这种情况下为库存表)的数据库模型。 (这是我遇到的更多问题的基本示例,但我想在继续之前先用此进行测试)。
我已经使用exportmwb为这个简单的示例生成了两个实体 Store 和 Product,如下所示。
然而,问题现在是我无法弄清如何使用Doctrine访问stock.amount值(有符号整数,因为它可以是负数)。另外,当我尝试使用doctrine的orm:schema-tool:create函数创建表格时:
这只产生了两个实体和三个表,其中一个是没有值的链接表,而另外两个则是数据表。因为多对多关系本身不是实体,所以我只能将Product和Store作为实体。
因此,逻辑上,我尝试更改我的数据库模型,将stock作为与store和product有关系的独立表。 我还重新编写了字段名称,以便能够排除它作为问题来源:
然后我发现我仍然没有得到一个Stock实体...并且数据库本身也没有“amount”字段。
我真的需要能够在库存表中将这些商店和产品绑定在一起(除其他外)......因此,仅在产品本身上添加库存不是一个选项。
root@hdev:/var/www/test/library# php doctrine.php orm:info
Found 2 mapped entities:
[OK] Entity\Product
[OK] Entity\Store
当我创建数据库时,在股票表中它仍然没有给我正确的字段:
因此,我在这里查找了一些信息,发现多对多连接不是实体,因此不能具有值。 所以我尝试将其更改为与其他内容相关联的单独表格,但它仍然无法正常工作。
我在这里做错了什么?