15.2 - Seed - inserindo registros nas tabelas
Diante de uma dificuldade substitua o eu não consigo pelo vou tentar outra vez.
bin/cake bake seed Posts
Ele gera um esqueleto de classe.
Editar config/Seeds/Posts e adicionar os registros diretamente como abaixo ou usando o Faker
<?php
use Phinx\Seed\AbstractSeed;
class PostsSeed extends AbstractSeed
{
public function run()
{
$data = [
[
'body' => 'foo',
'created' => date('Y-m-d H:i:s'),
],
[
'body' => 'bar',
'created' => date('Y-m-d H:i:s'),
]
];
$posts = $this->table('posts');
$posts->insert($data)
->save();
}
}
Integrando seed com a biblioeca faker
Instalar a Faker
composer require fzaninotto/faker
Detalhes de uso:
https://github.com/fzaninotto/Faker
Criar um novo seed
bin/cake bake seed Despesas
Então usar na classe gerada
<?php
use Phinx\Seed\AbstractSeed;
class DespesasSeed extends AbstractSeed
{
public function run()
{
$faker = Faker\Factory::create('pt_BR');
$data = [];
for ($i = 0; $i < 20; $i++) {
$data[] = [
'descricao' => $faker->userName,
'valor' => $faker->numberBetween($min = 0, $max = 9000),
'mes' => $faker->regexify('0[1-9]\/2019|1[1-2]\/2019'),
'receita_id' => $faker->numberBetween($min = 1, $max = 2),
'created' => date('Y-m-d H:i:s'),
];
}
$table = $this->table('despesas');
$table->insert($data)->save();
}
}
Adicionar os registros do Seed no banco
bin/cake migrations seed
Comments fornecido por CComment