我想将我的adminhtml表单数据保存到数据库中的多个表中

时间:2013-02-01 10:48:20

标签: database forms magento adminhtml

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

让我们说,我有一个带字段的tblUser:

tblUser

- 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。 现在表单中的字段是:

  • 用户名
  • 商店ID
  • 商店名称
  • 银行名称
  • 银行帐户

当管理员点击保存时,我希望表单的数据进入各自的表,并在store_id和bank_id中提供引用。

1 个答案:

答案 0 :(得分:0)

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

现在获取两个ID后,

可以将数据插入到tblUser

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

  1. 开始新交易
  2. 将数据插入第1张表
  3. 获取最后一次插入ID
  4. 使用
  5. 上方的最后一个插入ID将数据插入第二个表格
  6. 关闭交易
  7. 从此模型功能
  8. 返回交易状态或您可能需要的任何内容

    不要忘记使用能够使用事务的数据库,否则这不会做任何事情。