2013-04-18 2 views
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 필드와 함께 현재 날짜. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? $this->Audit->create();을 작성해야합니까? 아니면 더 좋은 방법이 있습니까?

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 
:

답변

0

직원에 감사 테이블에 감사 항목을 삽입 테이블을 삽입 트리거를 사용하여
관련 문제