2013-10-05 32 views
0

当为LimeSurvey构建扩展时,我在LM原始包之外创建了单独的UserAccount功能。不过,我希望当用户提交用户ID和要存储的调查ID的调查答案时。我无法理解在哪里做到这一点。储蓄的答案Model部分看起来是这样的:哪些用户已经回答了哪些调查

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

我想知道如何用这个去的,我可以检索用户ID和调查ID,这样是没有问题的,我只是不知道哪一部分代码负责保存调查。 任何提示,将不胜感激, -D

+0

save()是什么?尽管它可能是'catch'。 –

+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来操作它们。

所以基本上这个功能已经存在,你可以这样做,你不应该重写或添加任何东西!

相关问题