2013-12-10 3 views
0

Joomla!을 배우고 있으며, 첫 번째 구성 요소를 만들고 있습니다.
내 문제는 이제 데이터베이스에 데이터를 저장해야하는 양식이 있다는 것입니다.
모두 그 시점까지 바로 작업 중입니다. 내 양식에서 사용중인 테이블에 값이 없습니다. 그래서 이제까지 저장된 모든 것이 NULL 값입니다.폼에서 테이블로 값 가져 오기

양식 필드의 값을 내 테이블에 어떻게 가져 옵니까?

controller

table

01 : 나는

이 줌라 3.2을 사용하고

내가

Save failed with the following error: SQL=INSERT INTO `test_redbiz_note`() VALUES() 

코드가 계속 오류입니다

model

+0

은 참으로 나는이 중요하다 : 나는 질문을 편집 한 것 같아요. – IronMonkey

+0

'JRequest'는 더 이상 사용되지 않습니다. 다음을 참고하십시오 : http://docs.joomla.org/Retrieving_request_data_using_JInput – Lodder

+1

JTable의 접두어와 데이터베이스 테이블 이름을 넘는 이유를 알지 못합니다. 는 이미 열 이름과 일치하는 데이터베이스의 각 열에 대한 속성을 만들고 $ table-> load ($ pk)는 행을로드합니다. – Elin

답변

0

2,374,그래서 나는 해결책을 찾아 냈다.

나는 여전히 내 컨트롤러에서 save()를 덮어 쓰면 직접 테이블에 양식 값을 가져올 수 없다.

public function save() 
    { 
     $table = $this->getModel()->getTable(); 
     $jinput = JFactory::getApplication()->input; 
     $JinputFilteredData = $jinput->POST->get('jform','','array'); 
     $values = $JinputFilteredData["GroupOfFields"]; 
     $table->bind($values); 
     $table->store(); 
     return; 
    } 

이 비록 최선의 해결책이 될 것 같지 않습니다 ...