0

我在管理面板中创建了一个包含各种字段的表单。现在这里的字段不属于一个表。在保存时,我希望一些值进入一个特定的表,而其他值进入另一个表。我可以使用联接显示数据,但不知道如何将它们保存回来。

可以说,我有一个 tblUser 字段:

tbl用户

- user_id        INT(11)         Auto Increment
- username       VARCHAR(15)
- store_id       SMALLINT(5)
- bank_id        INT(11)

在这里,store_id 和 bank_id 分别对tblcore_store (id, store_name) 和tblBanks (id, bank_name, bank_acc)的自增 id 具有外键约束。现在表单中的字段是:

  • 用户名
  • 商店编号
  • 店铺名称
  • 银行名称
  • 银行账户

当管理员单击保存时,我希望表单的数据进入各自的表中,并且在 store_id 和 bank_id 中也有它们的引用。

4

1 回答 1

0

首先,您必须将数据插入 tblcore_store 和 tblbanks 然后您可以通过表状态查找 id 或从两个表中获取最后一条记录。

现在获得两个 id 后,您可以将数据插入 tblUser

您可以在任何框架中执行以下步骤

  1. 开始新的交易
  2. 将数据插入第一个表
  3. 获取最后一个插入 id
  4. 使用上面点的最后一个插入 ID 将数据插入到第二个表中
  5. 关闭交易
  6. 从此模型函数返回交易状态或您可能需要的任何内容

不要忘记使用能够使用事务的数据库,否则这将无济于事。

于 2013-02-01T10:59:19.947 回答