为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
答案 0 :(得分:1)
我正在做类似的事情,我正在使用Remote Control API和其他attribute fields的组合。
我使用属性字段来跟踪令牌和调查表之间的用户ID(以及其他内容),方法是使用属性的默认“答案”创建隐藏的问题,然后使用遥控器api来操纵它们。
所以基本上你已经存在这样的功能,你不应该重写或添加任何东西!
答案 1 :(得分:0)
我猜您正在使用limesurvey 2.在这种情况下,调查回复保存在
中limesurvey/application/helpers/expresssions/em_manager_helper.php ->
_UpdateValuesInDatabase() .