Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Método INSERT não preenche timestamps

Bom Dia, Gostaria de saber como qual método poderíamos substituir neste caso para que possamos ter a coluna de timestamps preenchida? Pois o método INSERT não preenche sozinho.

2 respostas
solução!

Olá, Carlos. Tudo bem?

Eu acredito que uma das soluções neste caso é você preencher o valores de timestamp "manualmente".

Você pode usar a classe Carbon para obter a hora atual. A Carbon é uma biblioteca que é incluída por padrão na instalação do Laravel, você pode importá-la usando use Carbon\Carbon.

No método store da classeSeriesController, você pode adicionar o seguinte código:

        $serie = Series::create($request->all());
        $timestamp = Carbon::now(); // obtém data/hora atual
        $seasons = [];
        for ($i = 1; $i <= $request->seasonsQty; $i++) {
            $seasons[] = [
                'series_id' => $serie->id,
                'number' => $i,
                'created_at' => $timestamp, // cria as chaves e insere o valor
                'updated_at' => $timestamp // cria as chaves  e insere o valor
            ];
        }
        Season::insert($seasons);

Fazendo essas modificações você irá inserir os campos created_at e updated_at ao cadastrar as temporadas de uma série.

Espero ter ajudado, bons estudos :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Show de bola, obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software