gpt4 book ai didi

mysql - Laravel 中库存系统的数据库设计

转载 作者:行者123 更新时间:2023-11-29 11:05:21 24 4
gpt4 key购买 nike

我想使用 Laravel 创建一个基本的库存系统。我有 2 张 table 。一个用于购买,另一个用于销售。购买表中的字段:id、product_id、quantity_bought、date_bought。

销售表中的字段:id、product_id、quantity_sold、date_sold

我将如何执行验证,以使Quantity_sold 不能大于Quantity_bought?另外我如何获取数量_剩余并将其保存在数据库中。

最佳答案

也许您应该添加另一个表products来保存当前的库存数量。

然后,您可以在产品购买销售之间创建Eloquent关系。因此,purchasessales 中的 product_id 列指向产品表。欲了解更多信息,请参阅:https://laravel.com/docs/5.3/eloquent-relationships

然后,一旦您需要添加新的销售,您就可以执行一项交易,检查产品的当前库存数量是否高于已售产品的数量。如果一切顺利,您可以更新当前库存量并为销售表创建新条目。如果任何检查失败,只需回滚事务,如果一切正常,则提交它。有关交易的更多信息,请参阅:https://laravel.com/docs/5.3/database#database-transactions

这样,products 表的 amount_in_stock 将始终包含当前的库存数量以及您的购买销售 code> 表将是您的日志。

<小时/>

回到验证,在此设置中,您需要查询products 表以获取当前库存数量。您可以从数据库中获取它,并将其与您的销售输入进行比较(无论如何您都应该这样做)。没有现成的 Laravel 验证规则可以检查表 x 的值并将其与某处的表列进行比较。当然,您可以创建自己的,但我真的不明白为什么您应该在这里这样做。无论如何,请查看:https://laravel.com/docs/5.3/validation#custom-validation-rules了解更多信息。

关于mysql - Laravel 中库存系统的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492496/

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