"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Laravel Eloquente Orm Bengali Tutorial: Gerando Models Classes

Laravel Eloquente Orm Bengali Tutorial: Gerando Models Classes

Postado em 2025-04-16
Navegar:253

Laravel Eloquent ORM in Bangla Part-enerating Model Classes)

ELOQUE: Geração de classes de modelo é um processo de criação de classes de modelo com a tabela de banco de dados em Laravel. Usando o eloqüente ORM (Mapper Relacional de Objetos), você pode facilmente ler, criar, atualizar e excluir dados da tabela de banco de dados.


Modelo Class Método

1. Crie modelo usando o comando artisan

As classes são criadas usando o CLI artesanal de Laravel. Execute o comando abaixo:


php artisan make: modelo modelname
php artisan make:model ModelName

por exemplo, para criar um post chamado post:


php artesan make: modelo post
php artisan make:model ModelName

criará um arquivo post.php no diretório App/Models.


estrutura básica do modelo

O modelo geralmente será assim:


namespace app \ modelos; Use Illuminate \ Database \ Eloquent \ Factories \ Hasfactory; Use iluminado \ Database \ Eloquent \ Model; Classe Post estende o modelo { Use hasfactory; }
namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}


2. Modelo com arquivos de migração

use o comando abaixo para criar a migração de modelo e banco de dados juntos:


php artisan make: modelo post -m
php artisan make:model ModelName

criará duas coisas:

    Modelo de postagem.
  1. Banco de dados/migrações/2025_01_05_000000_create_posts_table.php Um arquivo de migração chamado

1. Criou fábrica e semente com modelos

para criar modelos com arquivos de fábrica e semente:


php artisan make: modelo post -mfsc
php artisan make:model ModelName

  • m : criará migração.
  • f : criará fábrica.
  • s : cedar criará.
  • c : criará controlador.

relacionamentos com a tabela de banco de dados no modelo

1. Nome da tabela padrão

O modelo Laravel captura o nome da tabela de banco de dados com o nome da classe.

Por exemplo:

    As postagens do modelo de postagem serão postagens.
  • A tabela padrão do modelo do usuário será usada.
  • ;

Post Model estende { $ Tabela protegida = 'blog_posts'; }

class Post extends Model
{
    protected $table = 'blog_posts';
}

Propriedades e métodos do modelo

1. $ Preenchável e $ guarded

$ preenchável ou $ guardado é usado para determinar qual campo pode ser inserido no banco de dados.

$ preenchável
    : os dados podem ser inseridos nos campos prescritos.
  • Post Model estende { $ Preenchável protegido = ['title', 'content']; }
class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

$ guarded
    : Os dados não podem ser inseridos nos campos prescritos.
  • Post Model estende { $ Protegido protegido = ['id']; }
class Post extends Model
{
    protected $guarded = ['id'];
}

se algo diferente do ID da chave principal da sua tabela é:

Post Model estende { $ PrimaryKey protegido = 'post_id'; }

class Post extends Model
{
    protected $primaryKey = 'post_id';
}

Laravel usa a tabela para criar_at e atualizar_at coluna como padrão. Se você não quiser usá -los:

Post Model estende { Public $ timestamps = false; }

class Post extends Model
{
    public $timestamps = false;
}

Os modelos podem ser vinculados um ao outro no uso de relacionamentos eloquentes.

um a um relacionamento (um para um)
    :
  • função pública Usuário () { Retornar $ this-> hasOne (classe :: classe); }
class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

para muitos relacionamentos (um para muitos)
    :
  • Comentários da função pública () { Retornar $ this-> hasmany (Comentário :: classe); }
class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

muitos para muitos relacionamentos (muitos para muitos)
    :
  • Tags de função pública () { Retornar $ this-> pertencente (tag :: classe); }
            
Declaração de lançamento Este artigo é reproduzido em: https://dev.to/sontus/laravel-eloquent-orm-in-bangla-part-1generating-model-classes-a8l?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3