0

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我用于的字段employees。做到这一点的最佳方法是什么?我应该创建$this->Audit->create();吗?或者,还有更好的方法?

4

1 回答 1

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
于 2013-04-18T02:08:37.457 回答