Recebi essa mensagem de erro quando usei a contagem de erro, ou quando cadastro uma série colocando os episódios, (curiosamente adicionando uma série colocando nome e número de temporadas o programa roda normal) SQLSTATE[HY000]: General error: 1 no such column: episodios.temporadas_id (SQL: select * from "episodios" where "episodios"."temporadas_id" = 1 and "episodios"."temporadas_id" is not null) Como está meu código da Tabela Episódios:
class CreateEpisodiosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('episodios', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('numero');
$table->integer('temporadas_id');
$table->foreign('temporadas_id')->references('id')->on('temporadas');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('episodios');
}
}
na SeriesController o método store está dessa maneira:
public function store(SeriesFormRequest $request)
{
$serie = Serie::create(['nome' => $request->nome]);
$qtdTemporadas = $request->qtd_temporadas;
for ($i = 1; $i <= $qtdTemporadas; $i++) {
$temporada = $serie->temporadas()->create(['numero' => $i]);
for ($j = 1; $j <= $request->ep_por_temporada; $j++) {
$episodios = $temporada->episodios()->create(['numero' => $j]);
}
}
$request->session()->flash('mensagem', "Série {$serie->id} e suas temporadas foram criada com sucesso {$serie->nome}");
return redirect()->route('listar_series');
}
Toda ajuda é bem vinda, obrigado.