2014-12-26 3 views
-2

두 모델, departmentsusers이 있습니다. 부서는 사용자가있는 hasMany 및 부서가 속한 사용자와 연결됩니다. 다음은 두 테이블 구조의 스냅 샷입니다.cakephp에서 관련 데이터 삭제

users tabledepartments table

department_id 내가 사용자 테이블에 department_id를 삭제할 수 있습니다, 사용자 테이블 deleted.it을받지에서 각각의 department_id 할당 before.How로 유지 부서를 삭제 table.When 사용자의 외래 키입니다.

답변

0

사실, cakephp는 그렇게 할 수단을 제공하지 않습니다. 데이터베이스에서 SET NULL ON DELETE를 설정해야합니다.

+0

이미 department_id에 Null을 설정했습니다. 열 .. 친절하게 사용자 테이블의 이미지를 확인하십시오 .. –

+0

컨트롤러에서 삭제 방법에 뜻, 나는 또한 필드를 업데이 트해야 –

+0

그건 아니었다. 당신이 한 일은 그 칼럼을 null로 허용하는 것입니다. 상위 레코드가 삭제 된 경우 NULL로 되돌릴 수있는 기능을 설정해야합니다. – Klaus