2015-12-10 3 views
1

Я хочу создать кнопку сброса, что кнопка удалит все предыдущие данные и создаст новые данные. для новых данных, каждый вопрос должен относиться ко всему существующему sectors.but, когда я пытаюсь сохранить данные, которые я получил эту ошибкуLaravel: Не удалось сохранить данные

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); 
      } 

     } 

ответ

1

Не вставляйте целые элементы, которые вы получили в Еогеасп,

Просто сделать это внутри вашего Еогеасп

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

Примечание:

Вы должны добавить больше элементов внутри create() или вы должны создать новый массив, а затем сделать create($yourNewArray)

0

заменить

CustomizeQuestion::create($question); 

с

CustomizeQuestion::create(array()($question)); 
Смежные вопросы