将值插入多个表时的方法是什么?

时间:2013-04-18 01:42:45

标签: php sql-server-2008 cakephp auditing

我在控制器中使用它将一些值插入到employees表中:

            $this->Employee->create();
            if ($this->CoreProgram->save($this->request->data)) {
                $this->Session->setFlash('Program has been added.');
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash('Unable to add record.');
            }

但是,我想将记录插入另一个表audit。更具体地说,当前日期以及我用于employee_id的{​​{1}}字段。这样做的最佳方法是什么?我应该创建employees吗?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

员工表上使用插入触发器,将审核条目插入审核表:

CREATE TRIGGER tr_employees_ins ON dbo.employees FOR INSERT AS  
BEGIN  

    INSERT dbo.audit( [op] ... employee_id ...)
    SELECT 'INS' ... employee_id
    FROM Inserted

END