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

私は似たようなことをしており、Remote Control APIと追加の属性フィールドを組み合わせて使用​​しています。

属性フィールドを使用して、属性のデフォルトの「回答」を使用して非表示の質問を作成し、リモート コントロール API を使用してそれらを操作することで、トークン テーブルと調査テーブルの間でユーザー ID を追跡します。

したがって、基本的に、これを行うための機能は既に存在するため、何かを書き直したり追加したりする必要はありません。

于 2013-12-04T21:24:04.673 に答える
0

あなたはlimesurvey 2を使用していると思います。その場合、アンケートの回答は次の場所に保存されます

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