Don't you speak portuguese? Translate this site with Google Translator

Pensamento do Dia

A tragédia da velhice não está em se ser velho, mas sim em se ter sido jovem. (Oscar Wilde)

15.2 - Seed - inserindo registros nas tabelas

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

Novo Testamento

E orou outra vez, e o céu deu chuva, e a terra produziu o seu fruto.
(Tg, 5:18)

Rotas no Mapa do Google

© 2015 Ribamar FS. All Rights Reserved. Designed By JoomShaper