„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Laravel eloquent Orm Bengali Tutorial: Erzeugung von Modellklassen

Laravel eloquent Orm Bengali Tutorial: Erzeugung von Modellklassen

Gepostet am 2025-04-16
Durchsuche:344

Laravel Eloquent ORM in Bangla Part-enerating Model Classes)

Eloque: Modellklassen generieren ist ein Prozess des Erstellens von Modellklassen mit der Datenbanktabelle in Laravel. Verwenden von eloquentem ORM (Objektrelational Mapper) können Sie einfach problemlos Daten aus der Datenbanktabelle lesen, erstellen, aktualisieren und löschen.


Model Class -Methode

1. Erstellen Sie das Modell mit Artisan Command mit Artisan .

Modellklassen werden mit Laravels Artisan CLI erstellt. Führen Sie den Befehl unten aus:

php artisan make:model ModelName

zum Beispiel, um einen Beitrag mit dem Titel "Post" zu erstellen:

php artisan make:model Post

Es wird eine Post.php -Datei im App/Models -Verzeichnis erstellt.


Grundstruktur des Modells

Modell sieht normalerweise so aus:

namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}


2. modell mit migrationsdateien

Verwenden Sie den folgenden Befehl, um das Modell und die Datenbankmigration zusammen zu erstellen:

php artisan make:model Post -m

Es wird zwei Dinge erstellen:

  1. Postmodell.
  2. Datenbank/Migrationen/2025_01_05_000000_create_posts_table.php Eine Migrationsdatei namens

1. Erstellte Fabrik und Sämaschine mit Modellen

um Modelle mit Fabrik- und Seedlerdateien zu erstellen:

php artisan make:model Post -mfsc

  • m : wird Migration erstellen.
  • f : Wird Fabrik erstellen.
  • s : cedar wird erstellen.
  • c : Wird Controller erstellen.

Beziehungen zur Datenbanktabelle im Modell

1. Default Table Name

Laravel -Modell erfasst den Namen der Datenbanktabelle mit dem Namen der Klasse.
EG:

  • Beiträge zum Postmodell werden Beiträge sein.
  • In der Standardtabelle des Benutzermodells werden Benutzer.

Wenn Sie eine benutzerdefinierte Tabelle verwenden möchten, setzen Sie $ Table -Eigenschaften für das Modell:

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


Modell des Modells wichtige Eigenschaften und Methode

1. $ filbar und $ bewacht

$ filable oder $ Guarded wird verwendet, um zu bestimmen, welches Feld in die Datenbank eingefügt werden kann.

  • $ filable : Daten können in die vorgeschriebenen Felder eingefügt werden.
class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

  • $ Guarded : Daten können nicht in die vorgeschriebenen Felder eingefügt werden.
class Post extends Model
{
    protected $guarded = ['id'];
}

2. $ primaryKey

Wenn etwas anderes als die primäre Schlüssel -ID in Ihrer Tabelle ist:

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

1. $ timestemps

Laravel verwendet die Tabelle, um die Spalte zu erstellen und updatated_at als Standard. Wenn Sie sie nicht verwenden wollen:

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

1. Beziehungen

Modelle können bei der Verwendung von eloquenten Beziehungen miteinander verbunden werden.

  • Eins zu einer Beziehung (eins zu eins) :
public function user()
{
    return $this->hasOne(User::class);
}

  • zu vielen Beziehungen (Eins-zu-Many) :
public function comments()
{
    return $this->hasMany(Comment::class);
}

  • Viele zu vielen Beziehungen (viele zu viel) :
public function tags()
{
    return $this->belongsToMany(Tag::class);
}

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/sontus/laravel-eloquent-orm-in-bangla-part-1generating-model-classes-a8l?1 Wenn es zu Verstößen besteht, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3