Php 哪些用户回答了哪些调查

Php 哪些用户回答了哪些调查,php,limesurvey,Php,Limesurvey,在为LimeSurvey构建扩展时,我在LM原始包之外创建了一个单独的UserAccount功能。但是,我希望在用户提交调查答案时,存储用户ID和调查ID。我很难理解在哪里做这件事。保存的答案模型部分如下所示: function insertRecords($data) { $ans = new self; foreach ($data as $k => $v) $ans->$k = $v; try { return $

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

我猜您使用的是limesurvey 2。在这种情况下,调查响应将保存在中

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

我正在做一些类似的事情,我正在使用和附加的组合

我使用属性字段在令牌表和调查表之间跟踪用户id(除其他外),方法是创建带有默认属性“答案”的隐藏问题,然后使用远程控制api对其进行操作


因此,基本上功能已经存在,您可以这样做,您不必重写或添加任何内容

什么是
save()
?但是它可能是
catch
。save()将数据直接保存到表中,因为模型属于该表。Answers模型用于保存问题的答案选项。它与保存调查答复无关。调查响应保存在lime_Survey_表格中。