2013-10-05 5 views
0

При создании расширения для LimeSurvey я создал отдельную функцию UserAccount вне исходного пакета LM. Однако я хотел бы, чтобы пользователь, отправляя ответы на опрос, должен был сохранить идентификатор пользователя и идентификатор опроса. Мне трудно понять, где это сделать. Ответы Модель часть сбережений выглядит следующим образом:Какие пользователи ответили, какие опросы

function insertRecords($data) 
{ 
    $ans = new self; 
    foreach ($data as $k => $v) 
     $ans->$k = $v; 
    try 
    { 
     return $ans->save(); 
    } 
    catch(Exception $e) 
    { 
     return false; 
    } 
} 

Мне интересно, как пойти с этим, я могу получить идентификатор пользователя и идентификатор опроса, так что это не проблема, я просто не знаю, какая часть код отвечает за сохранение опроса. Любые намеки будут оценены, -D

+0

Что такое 'save()'? его, вероятно, «поймать». –

+0

save() сохраняет данные прямо в таблицу, потому что модель принадлежит этой таблице. –

ответ

0

Я думаю, вы используете Limesurvey 2. В том, что ответы случае обследования сохраняются в

limesurvey/application/helpers/expresssions/em_manager_helper.php -> 
_UpdateValuesInDatabase() . 
+0

Ответы модели, чтобы сохранить ответы на вопрос. Это не связано с сохранением ответов опроса. Результаты опроса сохраняются в таблице lime_survey_ . – nithin

1

я делаю что-то подобное, и я с помощью сочетание Remote Control API и дополнительных attribute fields.

Я использую поля атрибутов для отслеживания идентификатора пользователя (между прочим) между таблицами токенов и опросов, создавая скрытые вопросы с «ответами» атрибутов по умолчанию, а затем используйте пульт дистанционного управления api для управления ими.

Итак, в основном функциональность уже существует для вас, вам не нужно переписывать или добавлять что-либо!