Kohana 3.2 ORM에서 캐스케이드 삭제를위한 방법이 있습니까? 나는 kohana의 초보자이므로이 문제에 도움이 될 수 있습니까?Kohana ORM 캐스케이드 삭제
2
A
답변
2
나는 Kohana에 없기를 두려워합니다. 당신이 정말로 일을해야하는 경우 데이터베이스 수준에 그것을 적용해야 삭제를 캐스케이드 (ON DELETE CASCADE)
1
, 모델에 delete()
메소드를 오버라이드 (override) :
class Model_Alpha extends ORM
{
protected $_has_many = array(
'beta' => array(
'model' => 'beta',
'foreign_key' => 'alpha_id',
),
'gamma' => array(
'model' => 'gamma',
'foreign_key' => 'alpha_id',
),
);
function delete()
{
foreach($this->beta->find_all() as $entry)
$entry->delete();
foreach($this->gamma->find_all() as $entry)
$entry->delete();
parent::delete();
}
}
을 당신 수있는 delete()
메서드를 재정 의하여 다음 캐스케이드 추가 삭제할 모델에서
관련 문제
- 1. 삭제 캐스케이드
- 2. 딜레마 : 캐스케이드 삭제 또는 결합 삭제
- 3. Hibernate 캐스케이드 삭제
- 4. MySQL - 삭제 캐스케이드
- 5. 삭제 누적 캐스케이드 대체
- 6. Grails 캐스케이드 삭제 하시겠습니까?
- 7. MySQL 삭제 캐스케이드
- 8. 가방에서 최대 절전 캐스케이드 삭제
- 9. 최대 절전 모드 캐스케이드 삭제
- 10. JPA 엔티티 관계 : 삭제 캐스케이드
- 11. mysql codeigniter 활성 레코드 m : m 삭제
- 12. MySQL 외래 키 제약 조건, 캐스케이드 삭제
- 13. Grails GORM과 MYSQL 캐스케이드 삭제 문제
- 14. Grails (GORM) 다 대일 캐스케이드 삭제 동작
- 15. 최대 절전 모드 캐스케이드 삭제 예
- 16. 캐스케이드 온 업데이트 및 장고 함께 삭제
- 17. 삭제 캐스케이드 최대 절전 모드 ManyToMany
- 18. Many to Many Hibernate의 캐스케이드 삭제
- 19. 최대 절전 모드 3 삭제 캐스케이드
- 20. 역 외래 키에서 장고 캐스케이드 삭제
- 21. "삭제 캐스케이드"제약 조건을 추가하는 방법은 무엇입니까?
- 22. NHibernate에 캐스케이드
- 23. 엔티티 프레임 워크 - m : n 관계에서 M 행 삭제
- 24. CakePHP의 캐스케이드
- 25. Kohana 2 삭제 된 페이지 경고
- 26. NHibernate에 캐스케이드
- 27. N : M 관계 및 레코드 삭제
- 28. 테이블 캐스케이드 삭제시
- 29. 캐스케이드 오류 : 삭제 된 객체가 캐스케이드에 의해 다시 저장됩니다.
- 30. 양방향 캐스케이드