gpt4 book ai didi

mysql - 是否可以在数据透视表和另一个表之间创建一个有很多关系?

转载 作者:行者123 更新时间:2023-11-30 21:31:54 25 4
gpt4 key购买 nike

有一个名为 order_product 的数据透视表,如下所示:

order_id | product_id | quantity | price
1 2 3 1500

我需要为每个 order_product 添加序列号,但这是不可能的,因为有一个 number 列,并且每个产品都有自己的序列号。

解决此问题的最佳方法是什么?

像这样向 order_product 表添加一个 id 是个好主意吗:

id | order_id | product_id | price
1 6 2 1500

并像这样创建另一个名为 serials 的表?:

id | order_product_id | serial
1 1 6545154
2 1 123
3 1 456

如果没办法,能不能用Eloquent之类的ORM来实现?

最佳答案

创建一个名为 OrderProducts 的新模型(或任何你想要的),在这个模型中添加这个 protected 字段:

protected $table = "order_product";

在为名为 serials 的字段添加转换到此模型之后:

protected $casts = [
"serials" => "array"
];

现在您的序列号应该是已售产品序列号的数组。

关于mysql - 是否可以在数据透视表和另一个表之间创建一个有很多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55770520/

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