2013-01-07 1 views
1

포스트가 많은 태그를 가질 수있는 시스템이 있고 그 반대도 마찬가지입니다. 이것은 HABTM 관계입니다. 모든 것이 잘 작동하며 게시물을 추가 할 때 관련 태그를 선택할 수있는 입력 상자가 있습니다.HABTM 관계로 게시물을 저장하기 전에 태그를 자동으로 삽입하십시오.

그러나 StackOverflow 같은 시스템을 구현하고 싶습니다. 이미 존재하지 않는 태그를 입력하면 케이크가 먼저 내 tags 테이블에있는 해당 조인 테이블의 관계를 저장하기 전에 테이블을 만듭니다).

이 작업을 수행 한 유일한 방법은 outlined here입니다 ("HABTM Text Add"로 스크롤). 수동으로 태그가 존재하는지 확인하고 그렇지 않은 경우 삽입합니다. 나는 Cake가 이것을하기위한 "내장 된"방법을 가지고 있는지, 또는 Cake의 "fat model slim controller"컨벤션을 따르는 더 좋은 방법이 있는지 궁금해하고있었습니다.

감사합니다.

답변

0

가장 좋은 방법은 Model callback method입니다. 이렇게하면 afterSave()에서 태그를 조회하여 추가 한 다음 새 데이터를 저장할 수 있습니다.

모델에서 작업 중이므로 $this->data

을 사용하여 모델 데이터에 계속 액세스 할 수 있습니다.