Laravel: сбой при сохранении данных

1

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

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

        }
Теги:
laravel-5.1

2 ответа

1
Лучший ответ

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

Просто сделайте это Внутри вашего foreach

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

Заметка :

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

0

замещать

CustomizeQuestion::create($question);

с

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню