2015-03-02 60 views
1

我有2个表:插入ID(自动增加)到同一时刻其他表

客户表:

-------------------------------------- 
id_client | name_client | email_client 
-------------------------------------- 

技能表:

-------------------------------------- 
id_skill | client  | number 
-------------------------------------- 

我用笨,我有一个添加新客户端的控制器。我有一个包含输入表单的表单,但在client table,id_clientauto increment,我想在同一时刻(控制器)将id_client值插入clientskill table。所以我有两个模型$this->m_admin->save_client($clientdata);$this->m_admin->save_skill($skilldata);

你能帮助我,如何在同一时间插入自动增量ID到其他表?

+0

如何在同一时刻是什么意思? 也许你应该在每个表格中再增加一列,并将其称为crated_at。实际上常见的用法是创建两个名为created_at和updated_at的表(第二个表用于以后的编辑)。所以你需要使用插入数据到第一列。成功插入后,您将抓取最后一个插入ID并将其用于第二个查询,该查询将为您提供created_at值。比你应该把所有收集的数据插入第二个表格。智能移动是使用[交易]的回滚(http://www.codeigniter.com/user_guide/database/transactions.html)。 – Tpojka 2015-03-03 00:18:42

+0

我的意思是在同一个控制器中,所以一个执行两个查询。但我找到了答案,这是解决的。感谢您的赞赏。 – 2015-03-03 00:44:22

回答

1
$this->db->insert_id() 

现在我看到你找到了:)