哪些用户已经回答了哪些调查

时间:2013-10-05 16:10:33

标签: php limesurvey

为LimeSurvey构建扩展时,我在LM原始包之外创建了一个单独的UserAccount功能。但是,当用户提交调查答案时,我希望用户ID和要存储的调查ID。我无法理解在哪里这样做。保存的答案模型部分如下所示:

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

2 个答案:

答案 0 :(得分:1)

我正在做类似的事情,我正在使用Remote Control API和其他attribute fields的组合。

我使用属性字段来跟踪令牌和调查表之间的用户ID(以及其他内容),方法是使用属性的默认“答案”创建隐藏的问题,然后使用遥控器api来操纵它们。

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

答案 1 :(得分:0)

我猜您正在使用limesurvey 2.在这种情况下,调查回复保存在

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