laravel 如何在数据库中保存数组?

rqqzpn5f  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(171)

我需要你的帮助,因为我不能保存数据透视表中的数组。如果有人能告诉我怎么做,因为这会让我发疯。
所以我有一个在foreach中输入数字的考试表单,它有一个动态的名字。我有两个总的结果。
这是我的数据表单:

我想保存我的输入数字的问题在透视表和结果在另一个表。对于结果是可以的,但它的保存在透视表我有一个问题。
幸亏帮了我。
在我的控制器中,我做了这样的事情:

$data = $request->all();
foreach($data as $question_id => $answer_id){
            $result = new PratiqueReponse();
            $result->question_id = $question_id;
            $result->answer_id = $answer_id;
            $result->save();
        }

但不管用。

nfeuvbwi

nfeuvbwi1#

你没有分享太多的信息,所以我只能猜测,但我认为你应该保存到数据库这样:

$data = $request->all();
foreach($data['questions'] as $question_id => $answer_id){
    $result = new PratiqueReponse();
    $result->question_id = $question_id;
    $result->answer_id = $answer_id;
    $result->save();
}

您需要循环遍历问题,而不是整个数组。

相关问题