2012-04-26 2 views
0

나는 그 테이블에있는 모든 약품을 나열한 테이블 (약품)을 가지고 있습니다. 마약은 한가지의 프랑스 정보와 프랑스 정보를 소유하고 있습니다. 사용자가 마약을 클릭하고 정보를 표시 한 다음 프랑스를 선택하고 프랑스 정보를 추가하는보기를 가져오고 선택한 마약 정보를 표시하고 필드에 프랑스어 정보를 추가 할 수있게하고 싶습니다. french_information 테이블에 저장하십시오. 내가 어떻게 그럴 수 있니?CakePHP 모델 연관 테이블 (데이터 및 새 테이블 포함)

+0

무엇을 하려는지 특정 측면에서 질문하십시오. 이것은 튜토리얼을위한 장소가 아닙니다. – Dave

답변

0

그렇지 않을 수도 있습니다.

학생 데이터가없는 경우 멘토 데이터를 학생 테이블에 둘 필요가 없습니다.

학생이 생성되면 해당 학생의 멘토의 ID와 함께 학생 테이블에 추가 할 수 있습니다. 원하는 경우 언제든지 저장하기 전에 멘토에게 학생이 첨부되어 있지 않은지 확인하기 위해 학생 모델에 beforeSave()를 추가 할 수 있습니다.

학생용 테이블에 빈 데이터가 있어야한다고 생각하면 각 멘토를 반복하는 모든 동작 (언제든지 실행)에서 코드를 작성하고 $ student에 대한 배열을 작성한 다음 저장하십시오 그것은 다음과 같습니다.

$mentors = $this->Mentor->find('all'); 
foreach($mentors as $mentor) { 
    $this->Student->create(); 
    $student = array('mentor_id'=>$mentor['id']); 
    $this->Mentor->Student->save($student); 
} 

또는 SQL을 작성하고 데이터베이스에서 직접 실행할 수 있습니다.

+0

나는 분명하다고 확신하지 못한다. 좀 더 구체적인 질문을 편집했습니다. :) – Jonathan

+0

그것은 영원히 비어있는 것이 아니라 특정 것이 선택 될 때까지 그냥 비어있는 것입니다. 그리고 그들은 들어가서 정보를 편집 할 것입니다. 나는 해결책이 올바른 방향으로 가고 있다고 생각한다. 고마워! 나는 그것을 지금 시도 할 것이다. – Jonathan

+0

당신이 말하고자하는 것은 "나는 뭔가 다른 것을 함께 묻기 위해 제 질문을 변경했습니다"입니다. :) – Dave

0

트릭을 수행 할 수 있습니다. 당신은 빈 student_name 필드로 끝날 것입니다.

INSERT INTO `students` (mentor_id) SELECT id FROM `mentors`;