Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向多对多关系添加附加信息?_Python_Database_Sqlite_Orm_Storm Orm - Fatal编程技术网

Python 如何向多对多关系添加附加信息?

Python 如何向多对多关系添加附加信息?,python,database,sqlite,orm,storm-orm,Python,Database,Sqlite,Orm,Storm Orm,我正在写一个程序来管理订单,然后打印它们 订单是一个包含订购人、日期和此人订购的产品的对象。我想把某种产品的数量加在一个订购者身上。例如3个鸡蛋,2个面包 使用storm(我正在使用的ORM)有没有比将订单分割成更小的部分以便每个订单只包含一个产品更简单的方法 向多对多关系的交集表中添加额外列有什么不对 CREATE TABLE orders ( person_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NUL

我正在写一个程序来管理订单,然后打印它们

订单是一个包含订购人、日期和此人订购的产品的对象。我想把某种产品的数量加在一个订购者身上。例如3个鸡蛋,2个面包


使用storm(我正在使用的ORM)有没有比将订单分割成更小的部分以便每个订单只包含一个产品更简单的方法

向多对多关系的交集表中添加额外列有什么不对

CREATE TABLE orders (
  person_id INT NOT NULL,
  product_id INT NOT NULL,
  quantity INT NOT NULL DEFAULT 1,
  PRIMARY KEY (person_id, product_id),
  FOREIGN KEY (person_id) REFERENCES persons(person_id),
  FOREIGN KEY (product_id) REFERENCES products(product_id)
);
如果您使用的ORM在执行多对多查询时无法访问此表中的其他列,那么您仍然可以将其作为
产品
人员
的从属表访问,这是“您仍然可以将其作为产品或人员的从属表访问”我没想到,“谢谢!