【发布时间】:2019-02-10 22:39:16
【问题描述】:
我有一个从 Vue Axios 函数发布的对象数组,我希望循环并保存到数据库中。它们是问题的答案。
我已经传入$data,这是答案对象的数组(每个都有一个内容、正确和标记属性),以及它们所属问题的$id。当我返回$data, 时,它会向我显示具有所有正确属性的对象数组。当我返回$data[0] 时,我可以访问第一个对象。但是当我尝试如下 foreach 时,它抱怨 $content 不存在。在$data 上运行count() 也会出错。这里有什么问题?
Route::post('answers/{id}', function (Request $data, $id) {
foreach ($data as $value) {
$post[] = [
'user_id' => 1,
'question_id' => $id,
'content' => $value->content,
'correct' => $value->correct,
'mark' => $value->mark
]);
}
Answer::save($post);
});
【问题讨论】:
-
$value 是对象还是数组?
-
$value 应该是一个对象,但如果我返回它,它就是一个空对象。