【发布时间】:2015-06-22 12:02:21
【问题描述】:
我已经使用 PHP/MySQL 编写了一个基本的发票系统,其表结构如下;
发票表; invoice_id、invoice_date、customer_id 等 发票行表; invoice_line_id、invoice_id、数量、价格、描述等
我需要系统以设定的时间间隔(例如每 1 周或每 2 个月等)自动生成未来的发票。我正在考虑按如下方式创建一个新表;
发票明细表; invoice_schedule_id、invoice_id、interval(例如 1)、interval_unit(月)、开始日期、next_processing_date
我的想法是设置一个每天执行一次 PHP 文件的 cron 作业。然后,当 next_processing_date 与今天的日期匹配时,PHP 文件将生成一张发票,并更新数据库中的 next_processing_date。我对如何实现这一点感到满意,但我坚持的是如何将新发票实际插入表/数据库中。 MySQL 是否具有任何类型的“复制行”功能,因为新发票将与原始发票相同,除了 invoice_date 必须更新。
【问题讨论】: