0

在为 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

4

2 回答 2

1

我正在做类似的事情,我正在使用远程控制 API和附加属性字段的组合。

我使用属性字段通过使用属性的默认“答案”创建隐藏问题来跟踪令牌和调查表之间的用户 ID(除其他外),然后使用远程控制 api 来操作它们。

因此,基本上已经存在供您执行此操作的功能,您不必重写或添加任何东西!

于 2013-12-04T21:24:04.673 回答
0

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

limesurvey/application/helpers/expresssions/em_manager_helper.php -> 
_UpdateValuesInDatabase() .
于 2013-10-11T04:34:36.127 回答