Я пытаюсь заполнить свою базу данных каким-то конкретным содержанием, чтобы мое приложение запустилось. Я знаю о Faker и о том, как его использовать (что я делаю для своих пользователей). Теперь я хочу заполнить таблицу (множеством) записей, которые не генерируются случайным образом, поэтому не созданы Faker.

Например, я хочу иметь таблицу с некоторыми (скажем, 30) клубами, чтобы я мог генерировать несколько сотен пользователей, которые являются членами одного из этих 30 клубов с $faker->randomElement.

Есть ли другой способ набрать это 30 раз?

   $club = Club::create(array(
        'name' => 'FC Barcelona',
        'number' => '001',
    ));    

Не удалось найти это в документах laravel (5.2). Объясняется только Фейкер.

Благодарность

0
nclsvh 26 Дек 2015 в 19:33

2 ответа

Лучший ответ

Что вы можете сделать, так это создать один массив с клубами и заполнить их, а в Users DatabaseSeeder вы можете создать в цикле столько записей, сколько хотите, и назначить для каждого из них случайный клуб.

ИЗМЕНИТЬ

$clubs = [['prop1'=> 'val1',], ['prop1' => 'val2']];
\DB::table('clubs')->insert($clubs);
1
Marcin Nabiałek 26 Дек 2015 в 19:18
Content::create(array(
            'content_title' => 'Swiss Army Man',
            'content_link' => 'www.Youtube.com',
            'description' => 'This movie is .....',
            'content_title' => 'Movie',
            'image_path' =>  'images/m1.jpg',
            'year' => '2014-12-4'
        ));

   Content::create(array(
            'content_title' => 'Me Before You',
            'content_link' => 'www.Youtube.com',
            'description' => 'asdddddd',
            'content_title' => 'Movie',
            'image_path' =>  'images/m2.jpg',
            'year' => '2016-6-4'

        ));
,,, So You can create as many as u want ;) 
0
Imran Aftab 7 Май 2017 в 11:44