我用Vue.js制作的前端将user_id
,paper_id
传递到一个数组中,而answers
传递给第二个数组。这两个数组都存储在一个数组中。我的数组的dd()
是
array:2 [
0 => array:2 [
0 => 7
1 => 3
]
1 => array:4 [
0 => 2
1 => 2
2 => 3
3 => 4
]
]
任何人都可以解释如何实际读取数据以便将所有数据存储在数据库中 我的数据库架构
Schema::create('answers', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users');
$table->integer('paper_id')->unsigned()->index();
$table->foreign('paper_id')->references('id')->on('papers');
$table->integer('answer')->nullable();
$table->timestamps();
});
我需要的结果是
userid,paperid,answer
3, 7, 2
3, 7, 2
3, 7, 3
3, 7, 4
答案 0 :(得分:0)
这是快速完成的方法。我会改变一些事情,比如表格的外观和背后的逻辑,但这应该可以解决你的问题
$answers = $array[1];
$data = [];
foreach($answers as $answer)
{
$data[] = ['user_id'=> $array[0][0], 'paper_id' => $array[0][1], 'answer' => $answer];
}
Answer::create($data);
确保您在Answers模型 $ fillable array 中 user_id,paper_id,answer