Heim >Datenbank >MySQL-Tutorial >Laravel Eloquent ORM in Bangla (teilgenerierende Modellklassen)
Eloquent: Modellklassen generieren ist ein Prozess zum Generieren von Modellklassen für die Interaktion mit Datenbanktabellen in Laravel. Mit Eloquent ORM (Object-Relational Mapper) können Sie ganz einfach Daten aus Datenbanktabellen lesen, erstellen, aktualisieren und löschen.
Die Modellklasse wird mit der handwerklichen CLI von Laravel erstellt. Führen Sie den folgenden Befehl aus:
php artisan make:model ModelName
Zum Beispiel, um ein Modell mit dem Namen Post:
zu erstellen
php artisan make:model Post
Dadurch wird eine Post.php-Datei im Verzeichnis app/Models erstellt.
-Modell sollte im Allgemeinen wie folgt aussehen:
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
Verwenden Sie den folgenden Befehl, um die Modell- und Datenbankmigration zusammen zu erstellen:
php artisan make:model Post -m
Dadurch entstehen zwei Dinge:
So erstellen Sie Modelle mit Factory- und Seeder-Dateien:
php artisan make:model ModelName
Laravel übernimmt den Datenbanktabellennamen entsprechend dem Modellklassennamen.
Zum Beispiel:
Wenn Sie benutzerdefinierte Tabellen verwenden möchten, legen Sie die Eigenschaft $table für das Modell fest:
php artisan make:model Post
$fillable oder $guarded wird verwendet, um zu bestimmen, welche Felder in der Datenbank Daten einfügen können.
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
php artisan make:model Post -m
Wenn der Primärschlüssel Ihrer Tabelle etwas anderes als id ist:
php artisan make:model Post -mfsc
Laravel verwendet standardmäßig die Tabellenspalten „created_at“ und „update_at“. Wenn Sie sie nicht verwenden möchten:
class Post extends Model { protected $table = 'blog_posts'; }
Modelle können über Eloquent-Beziehungen miteinander verknüpft werden.
php artisan make:model ModelName
php artisan make:model Post
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
Das obige ist der detaillierte Inhalt vonLaravel Eloquent ORM in Bangla (teilgenerierende Modellklassen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!