2014-04-24 2 views
0

date_time_selector 함수에서 datetimepicker를 moodle로 가져올 수 있는지 알고있는 사람이 있습니까? date_time_selector에서 선택한 날짜/시간을 변수에 저장하여 데이터베이스에 저장하려고합니다. (date_time_selector) 무들로 돌아 가기

내가

require_once를 누락하고 내가 내 edit.php에서 지금 작업하고있는 무슨 코드 ('../../ config.php를')이다;

require_once ($ CFG-> dirroot. '/ course/lib.php');

require_once ($ CFG-> dirroot. '/ blocks/myblcok/myblock_form.php');

글로벌 $ DB;

require_login($SITE); 

$block = new myblock(); 

$mform = new myblock_form(); 




if ($data = $mform->get_data()) { 


    $startdate = $data->startdate; 
} 




    $dataobject = new stdClass; 
    $dataobject->name = get_string('entryname', 'myblock'); 
    $dataobject->description = get_string('entrydescription', 
              'myblock'); 
    $dataobject->course = $COURSE->id; 
    $dataobject->userid = $USER->id; 
    $dataobject->starttime = $data->date; 
    $DB->insert_record('event', $dataobject); 
redirect($CFG->wwwroot.'/course/view.php?id='.$courseid, '', 0); 
+0

:

$DB->insert_record('table', $data); 

데이터베이스 API를 통해 보라 : RM 필드 이름은 단지 $ 데이터 객체의 예를 사용하여 필드 이름과 동일? – user3395725

+0

아무도 내 질문에 대한 제안 사항이 있습니까? – user3395725

+0

버튼을 클릭 할 때 '필수 매개 변수 (코스 ID)가 누락되었습니다'라는 오류가 있습니다 – user3395725

답변

1

이 형식으로 사용되는 것으로 추정됩니까? data_time_selector의 반환 값은 데이터베이스에 저장할 수있는 타임 스탬프입니다. 예를 들면 : edit_form.php 파일에서

edit.php에서

require_once($CFG->dirroot.'/lib/formslib.php'); 

class edit_form extends moodleform { 

    function definition() { 

     $mform =& $this->_form; 

     $mform->addElement('date_time_selector', 'mytime', get_string('mytime', 'mycomponent')); 

    } 
} 

편집

require_once('edit_form.php'); 

$mform = new edit_form(); 

if ($data = $mform->get_data()) { 
    // This is a timestamp. 
    $mytime = $data->mytime; 
} 

:

아 ... 당신이 레코드를 삽입하기 위해 데이터 객체를 전달해야 예 :

$newrecord = new StdClass(); 
$newrecord->mytime = $mytime; 
$DB->insert_record('table', $newrecord); 

또는 내 질문을 편집 한

http://docs.moodle.org/dev/Data_manipulation_API#Inserting_Records

+0

위 코드를 사용하여 다음 코드를 사용하여 데이터베이스에 삽입하려고했지만 아무 일도 일어나지 않았습니다 $ DB-> insert_record ('table', $ mytime); – user3395725

+0

삽입 내역 코드를 포함하도록 답변을 업데이트했습니다. –

+0

내가 가지고있는 질문 중 하나는 '테이블'이 무들의 데이터베이스에있는 기존 테이블이어야하거나 내 테이블을 만들 수 있어야한다는 것입니다. 왜냐하면 아직 결과를 얻지 못했기 때문에 아마도 테이블 이름이 문제라고 가정하고 있습니다. – user3395725