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