我正在寻求有关解决这种情况的最合适方法的指导。
例如,如果我想允许用户创建发票。该发票的某些数据位于父“发票”数据库表中,而某些数据位于子“ invoice_lines”数据库表中,该子表通过外键关系链接到父表。
如果我希望用户能够在单个屏幕上构建发票,并允许用户在创建发票之前添加发票行,我该怎么做而不破坏外键关系?
即如果我不知道父项的ID,该如何添加子项?
我是否在加载发票创建页面之前在后台创建父项,然后我有一个ID?但是,这会不会导致数据库中有很多空的不完整记录?
我是否将发票行存储在本地存储中,并且仅在用户提交数据以创建父记录后才将其提交到数据库中?
或者以上都不是。是否有解决方案被认为是针对这种情况的最佳方法?
谢谢