2011-09-14 4 views
0

내 앱에는 사용자 및 프로필 컨트롤러가 각각 테이블 및 모델로 구성되어 있습니다. 사용자가 계정에 등록하면 사용자 계정과 프로필이 모두 만들어집니다. 그래서 그들은 두 테이블에 데이터를 저장할 것입니다!두 개의 테이블과 컨트롤러와 통신하는 CakePHP 양식

어떻게하면 되나요? 로직이 서로 다른 두 모델과 컨트롤러에있어 서로 다른 비트로 편집 할 때 괜찮 았지만 등록시 흐리게됩니다./

아무도 도와 줄 수 있습니까? 데이터 변수가 제대로 생성으로 감사

답변

0
$this->ModelName1->save($this->data); 
$this->ModelName2->save($this->data); 

는 한, 모델이^_^

1

당신이 시려면()를 사용하는 대신 저장할 수 있습니다 제대로뿐만 아니라 그것을 저장해야합니다(). 이렇게하면 모델 (예 : 사용자)을 관련 모델 (프로파일)과 함께 저장할 수 있습니다. http://book.cakephp.org/view/1032/Saving-Related-Model-Data-hasOne-hasMany-belongsTo

이 블로그 게시물은 이해 이렇게 읽는 오래된하지만 가치가있다 :

offical 한 문서에서 여기 좋은 쉽게 설명

. http://nuts-and-bolts-of-cakephp.com/2008/08/01/practical-use-of-saveall-part-1-working-with-multiple-models/

0

모델간에 관계를 갖는 것이 중요합니다. 당신은 그 또는 그녀가 가지고 있는지 말하지 않습니다. 그렇지 않은 경우 다음과 같은 관계를 정의해야합니다.

User hasOne Profile 
Profile belongsTo User 

이렇게하면 다른 모델에서 액세스 할 수 있으며 그 반대의 경우도 있습니다. boobyWomack에서 권장하는대로 saveAll 메소드의 예제를 제공하는 this link을 확인해야합니다.

건배

관련 문제