
Migrations & Schema Builder
Erstellung von Migrations, Schema Builder, Spaltentypen, Indexes, Foreign Keys, Rollbacks, Seeders, Factories
1Welcher Artisan-Befehl ermöglicht das Erstellen einer neuen Migration?
Welcher Artisan-Befehl ermöglicht das Erstellen einer neuen Migration?
Antwort
Der Befehl make:migration generiert eine neue Migrationsdatei im Ordner database/migrations mit einem automatischen Timestamp. Dieser Befehl akzeptiert einen aussagekräftigen Migrationsnamen und kann die Optionen --create oder --table nutzen, um automatisch Basiscode zu generieren. Die Verwendung dieses Befehls gewährleistet eine standardisierte Struktur und eine einheitliche Benennung der Migrations.
2Welche Schema-Builder-Methode ermöglicht das Erstellen einer neuen Tabelle?
Welche Schema-Builder-Methode ermöglicht das Erstellen einer neuen Tabelle?
Antwort
Die Methode Schema::create() ermöglicht das Erstellen einer neuen Tabelle in der Datenbank. Sie nimmt zwei Parameter entgegen: den Tabellennamen und eine Closure, die ein Blueprint-Objekt zum Definieren der Spalten erhält. Diese Methode wird in der up()-Methode von Migrations verwendet, um neue Datenstrukturen zu erstellen.
3Welcher Spaltentyp sollte verwendet werden, um einen auto-inkrementierenden UNSIGNED-BIGINT-Bezeichner zu speichern?
Welcher Spaltentyp sollte verwendet werden, um einen auto-inkrementierenden UNSIGNED-BIGINT-Bezeichner zu speichern?
Antwort
Die Methode id() erstellt eine auto-inkrementierende UNSIGNED-BIGINT-Spalte, die als Primärschlüssel dient. Dies ist seit Laravel 6 der empfohlene Typ für Bezeichner und ersetzt increments(). Diese Methode konfiguriert automatisch das Auto-Inkrement und die Primärschlüssel-Constraint und vereinfacht so die Tabellendefinition.
Welche Methode ermöglicht das Hinzufügen der Spalten created_at und updated_at zu einer Tabelle?
Welcher Artisan-Befehl führt alle ausstehenden Migrations aus?
+17 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten