2014-07-21 6 views
1

나는 순간에 Joomla-Development를 배우고 작은 구성 요소를 설정하려고합니다.joomla 3 - 다른 테이블에 데이터 저장

백엔드에는 2 개의 필드로 구성된 양식이 있습니다. 필드 1은 테이블 1에 저장해야합니다. 필드 2는 테이블 2에 저장해야합니다.

필드 1은 테이블 #__ mycomponent_table1에 저장해야하는 텍스트 필드이고 필드 2는 저장해야하는 텍스트 영역입니다 테이블 #__ mycomponent_table_2.

표 1에는 이미 덮어 쓴 store() - 메소드가 있습니다. 필드의 데이터를 다른 테이블에 저장할 수 있습니까? 사전에

감사합니다 :)

답변

0
당신은 컨트롤러의 저장 방법 오버라이드 (override) 할 필요가

- 데이터베이스에 수동으로 데이터를 저장해야합니다 그 방법을.

편집 : 템플릿 파일에서

이 추가

<?php echo JHtml::_('form.token'); ?> 
<input type="hidden" name="option" value="com_yourcomponent" /> 
<input type="hidden" name="task" value="yourview.submit" /> 

이 웹 사이트는 컨트롤러에서 "제출"함수를 호출 할 수 있도록합니다.

+0

안녕하세요, 답변 주셔서 감사합니다 :) 컨트롤러가 Save-method가 있습니까? 이 방법이 모델에 있고 거기에 덮어 쓸 수 있다고 생각 했나요? – user3755325

+0

안녕하세요. 감사합니다. 음,이 양식은 백엔드에 있으며 도구 모음의 저장 버튼을 취소합니다. 템플릿 파일도 편집해야합니까? – user3755325

0

모델에서 save-メソッド를 덮어 쓰면 해결됩니다. 두 번째 테이블을 호출하고 바인딩 한 후 데이터를 저장할 수 있습니다.

+0

여기에 허용되는 대답은이를 수행하는 방법을 보여줍니다. http://stackoverflow.com/questions/14738809/write-to-multiple-tables-in-joomla-component –