2017-02-17 1 views
1

Я пытаюсь добавить в категории и переводы семян, но im получаю эту ошибку? Любое предложение, как я могу это исправить? Так что я стараюсь, чтобы каждая категория добавляла два перевода.preg_match() ожидает, что параметр 2 будет строкой, массив указан в db: seed?

public function run() 
    { 
     $now = Carbon::now('utc')->toDateTimeString(); 

     DB::table('category_translations')->delete(); 
     DB::table('categories')->delete(); 

     $arg1 = [ 
     [ 

      'slug' => 'Kreis-1-Altstadt', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-2', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-3', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-4', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-5-Industriequartier', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-6', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-7', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-8-Reisbach', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-9', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-10', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-11', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'slug' => 'Kreis-12-Schwamendingen', 
      'status' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ] 
     ]; 
     $category = Categories::create($arg1); 

     $arg2 = [ 
     [ 
      'title' => 'Kreis 1/Altstadt', 
      'language_id' => 1, 
      'category_id' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 1/Altstadt', 
      'language_id' => 2, 
      'category_id' => 1, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 2', 
      'language_id' => 1, 
      'category_id' => 2, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 2', 
      'language_id' => 2, 
      'category_id' => 2, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 3', 
      'language_id' => 1, 
      'category_id' => 3, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 3', 
      'language_id' => 2, 
      'category_id' => 3, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 4', 
      'language_id' => 1, 
      'category_id' => 4, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 4', 
      'language_id' => 2, 
      'category_id' => 4, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 5/Industriequartier', 
      'language_id' => 1, 
      'category_id' => 5, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 5/Industriequartier', 
      'language_id' => 2, 
      'category_id' => 5, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 6', 
      'language_id' => 1, 
      'category_id' => 6, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 6', 
      'language_id' => 2, 
      'category_id' => 6, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 7', 
      'language_id' => 1, 
      'category_id' => 7, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 7', 
      'language_id' => 2, 
      'category_id' => 7, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 8/Reisbach', 
      'language_id' => 1, 
      'category_id' => 8, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 8/Reisbach', 
      'language_id' => 2, 
      'category_id' => 8, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 9', 
      'language_id' => 1, 
      'category_id' => 9, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 9', 
      'language_id' => 2, 
      'category_id' => 9, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 10', 
      'language_id' => 1, 
      'category_id' => 10, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 10', 
      'language_id' => 2, 
      'category_id' => 10, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 11', 
      'language_id' => 1, 
      'category_id' => 11, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 11', 
      'language_id' => 2, 
      'category_id' => 11, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 12/Schwamendingen', 
      'language_id' => 1, 
      'category_id' => 12, 
      'created_at' => $now, 
      'updated_at' => $now 
     ], 
     [ 
      'title' => 'Kreis 12/Schwamendingen', 
      'language_id' => 2, 
      'category_id' => 12, 
      'created_at' => $now, 
      'updated_at' => $now 
     ] 
     ]; 
     CategoryTranslations::create($arg2); 

     $this->command->info(count($data).' article categories are created'); 
    } 
+0

Вы смотрели на трассировки стека? Вы должны получить его с подробным режимом - 'php artisan db: seed -vvv' – radmen

+0

Проверьте всю ошибку/стек трассировки для номера строки, чтобы сузить проблему. Трудно отлаживать с ошибкой одной строки. –

ответ

2

создать() метод принимает массив атрибутов для одной модели. Если вы хотите создать несколько объектов, необходимо создать() Muptiple раз:

foreach($arg1 as $data) { 
    Categories::create($data); 
} 
Смежные вопросы