Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Model Serie

Queria entender como que ao fazer a query $series = Serie::query()->orderBy('nome')->get(); a model entende que e para pegar a tabela series e não serie

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Serie extends Model
{
    use HasFactory;
    //protected $table = "series";
    //public $timestamps = false;
}

mesmo a nao tendo a variavel $table

1 resposta
solução!

Olá, Tharlison!

A model Serie no Laravel segue algumas convenções para determinar a tabela correspondente no banco de dados. Por padrão, o Laravel assume que o nome da tabela será o plural do nome da model, seguindo o padrão de nomenclatura em inglês.

No seu caso, a model Serie não possui a variável $table definida, o que significa que o Laravel irá assumir o nome da tabela como sendo o plural do nome da model. Portanto, a model Serie irá mapear a tabela "series" no banco de dados.

Dessa forma, ao utilizar a query $series = Serie::query()->orderBy('nome')->get();, o Laravel irá buscar os registros na tabela "series" e ordená-los pelo campo "nome".

Caso você queira especificar um nome diferente para a tabela, basta descomentar a linha $table = "series"; e atribuir o nome desejado à variável $table.

Espero ter ajudado e bons estudos!

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