Php 哪些用户回答了哪些调查
在为LimeSurvey构建扩展时,我在LM原始包之外创建了一个单独的UserAccount功能。但是,我希望在用户提交调查答案时,存储用户ID和调查ID。我很难理解在哪里做这件事。保存的答案模型部分如下所示: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 $
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_表格中。