1
resposta

Erro ao tentar inserir Seria, não encontrou relação

Ao tentar inserir um seria tive o seguinte erro:

Illuminate\Database\QueryException
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "episodios" does not exist LINE 1: insert into "episodios" ("numero", "temporada_id", "updated_... ^ (SQL: insert into "episodios" ("numero", "temporada_id", "updated_at", "created_at") values (1, 5, 2020-07-11 13:38:16, 2020-07-11 13:38:16) returning "id")

Meu metodo store:

public function store(SeriesFormRequest $request)
{  
    $serie = Serie::create(['nome'=> $request->nome]);
    $qtd_tempradas = $request->qtd_temporadas;

    //Adciona o numero de temporadas
    for ($i=1; $i <= $qtd_tempradas; $i++) { 

        //Insere e retorna uma temporada
        $temporada = $serie->temporadas()->create(['numero' => $i]);


        for ($j=1; $j <= $request->ep_por_temporada ; $i++) { 
            $temporada->episodios()->create(['numero'=> $j]);
        }
    }

Minha classe Series

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Serie extends Model
{

    protected $fillable = ['nome'];

    public function temporadas()
    {
        //Esta śerie tem muitas temporadas $serie->temporadas
        return $this->hasMany(Temporada::class);
    }


}

Minha classe Episodios

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Episodio extends Model
{

   protected $fillable = ['numero'];


    public function temporada ()
    {
        return $this->belongsTo(Temporada::class);
    }
}
1 resposta

Olá, Nilo.

A tabela episodios não existe no seu banco de dados.