PHP code example of tebazil / db-seeder
1. Go to this page and download the library: Download tebazil/db-seeder library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tebazil / db-seeder example snippets
$pdo = new PDO('mysql:localhost', 'root', 'test');
$seeder = new \tebazil\dbseeder\Seeder($pdo);
$generator = $seeder->getGeneratorConfigurator();
$faker = $generator->getFakerConfigurator();
$seeder->table('article')->columns([
'id', //automatic pk
'book_id', //automatic fk
'name'=>$faker->firstName,
'content'=>$faker->text
])->rowQuantity(30);
$seeder->table('book')->columns([
'id',
'name'=>$faker->text(20),
])->rowQuantity(30);
$seeder->table('category')->columns([
'id',
'book_id',
'name'=>$faker->text(20),
'type'=>$faker->randomElement(['shop','cv','test']),
])->rowQuantity(30);
$seeder->refill();
...
'book_id'=> $generator->pk
...
...
'parent_id'=>$generator->relation('book_category', 'id'),
...
...
'first_name'=>$faker->firstName,
'preview'=>$faker->text(20),
'content'=>$faker->text,
'type'=>$faker->randomElement(['shop','cv','test']),
...
'user_id'=>function() {
return rand(1, 234343);
}
'is_active'=>1
$array =
[
[1,'twinsen','the heir'],
[2,'zoe', 'self-occupied'],
[3, 'baldino', 'twinsunian elephant']
];
$columnConfig = [false,'name','occupation'];
$seeder->table('users')->data($array, $columnConfig)->rowQuantity(30);
$seeder->table('category')->columns([
'id',
'book_id',
'name'=>$faker->text(20),
'type'=>$faker->randomElement(['shop','cv','test']),
])->rowQuantity(30);
'first_name'=>function() use($faker) { return $faker->firstName; }
'first_name'=>$faker->firstName