2012-08-02 5 views
-2

나는 올바른 방향으로 지적되기를 희망합니다. 한 컨트롤러에서 다른 컨트롤러로 변수를 전달하고 싶습니다.다른 컨트롤러에 변수를 전달하는 cakephp

내가하고 싶은 사람이 사업을 등록하면 사용자를 등록하는 양식으로 이동하게됩니다. 비즈니스는 사용자와 다른 컨트롤러/테이블이지만 사용자는 비즈니스의 ID/기본 키를 사용자 테이블의 외래 키로 요구합니다. 컨트롤러를 변경하고 외래 키를 가져 오는 방법은 어떻게됩니까?

비즈니스 테이블의 기본 키는 데이터베이스에 자동 생성/자동 증가 된 int입니다. 어떻게 접근 할 것인지 확신 할 수 없지만 세션 데이터와 관련이 있다고 느끼십니까?

+0

설명서를 읽었습니까? – Hoff

답변

2

왜이 ID를 URL에 전달하지 않습니까? 나는 이렇게 할 것입니다 :

  • 디스플레이 /business/add. 이것은 "비즈니스"를 만드는 데 사용되는 양식입니다.
  • 컨트롤러에 비즈니스를 저장 한 후 /business/add_user/123 (여기서 "123"은 비즈니스의 ID 임)으로 리디렉션하십시오. 이 페이지는 사용자를 표시하고 저장합니다. URL에 business_id를 전달 했으므로 사용자를 저장하기 전에 $this->request->data에 외래 키로 수동으로 추가해야합니다. business_id URL에 매개 변수로 전달 된 경우 확인, 사업이 존재하는 경우 어쩌면 연결된 사용자가 생성 한 것을 확인, 확인 : /business/add_user/123의 컨트롤러 내부에 몇 가지를 확인해야합니다 물론

businnes 등

희망이 도움이

+0

내가 올바르게 말하지 않았지만 컨트롤러와 사용자 (비즈니스)가 두 개인 경우가 있습니다. 사용자가 계정을 추가하면 계정을 추가하고 제출을 클릭하면 추가됩니다. 사용자/추가에 리디렉션되어 새 사용자를 추가합니다. 계정 컨트롤러의 기본 키를 사용자 컨트롤러로 전달하기 위해 $ this-> request-> data를 사용 했습니까? – user1393064

+0

아이디어는 동일합니다 .. 당신은 또한'/ users/add/123'과 같은 url 변수를 전달할 수 있습니다. – pleasedontbelong

관련 문제