Laravel:保存数据失败


Laravel : Failure to save data

我想创建重置按钮,该按钮将删除所有以前的数据并创建新数据。对于新数据,每个问题都必须与所有现有部门相关。但当我试图保存数据时,我得到了这个错误

ErrorException in Model.php line 542:
Argument 1 passed to Illuminate'Database'Eloquent'Model::create() must be of the type array, object given, called in C:'wamp'www'laravel'scoring-system'app'Http'Controllers'DashboardController.php on line 103 and defined

这是我的代码:

public function resetQuestions()
    {
        DB::table('customize_questions')->delete();
        $questions = Question::all();
        $sectors = Sector::all();
        foreach ($sectors as $sector ) {
            foreach ($questions as $question ) {
                $question['sector_id'] = $sector->id;
                CustomizeQuestion::create($question);
            }
        }

不要插入foreach、中的所有元素

只需在前臂内这样做

foreach ($questions as $question ) {
  CustomizeQuestion::create(['sector_id' => $sector->id]);
}

注意:

您应该在create()中添加更多元素,或者创建一个新数组,然后执行create($yourNewArray)

替换

CustomizeQuestion::create($question);

带有

CustomizeQuestion::create(array()($question));