
Eloquent ORM Grundlagen
Models, CRUD-Operationen, Query Builder, Mass Assignment, Timestamps, Soft Deletes, Accessors, Mutators
1Welche Namenskonvention verwendet Eloquent standardmäßig, um den Tabellennamen aus dem Modellnamen abzuleiten?
Welche Namenskonvention verwendet Eloquent standardmäßig, um den Tabellennamen aus dem Modellnamen abzuleiten?
Antwort
Eloquent verwendet das pluralisierte snake_case des Klassennamens, um den Tabellennamen abzuleiten. Zum Beispiel entspricht das User-Modell der Tabelle users und BlogPost entspricht blog_posts. Diese Konvention kann durch Definition der $table-Eigenschaft im Modell überschrieben werden.
2Welche Eloquent-Methode ermöglicht das Erstellen UND Speichern eines neuen Modells in einem einzigen Vorgang?
Welche Eloquent-Methode ermöglicht das Erstellen UND Speichern eines neuen Modells in einem einzigen Vorgang?
Antwort
Die Methode create() ermöglicht das Erstellen und Speichern eines Modells in einem einzigen Vorgang, indem sie ein Array von Attributen akzeptiert. Sie erfordert, dass die Attribute in der $fillable-Eigenschaft aufgeführt sind oder $guarded definiert ist, um sich vor Mass Assignment zu schützen. Im Gegensatz zu new Model() gefolgt von save() kombiniert create() diese beiden Schritte.
3Was passiert, wenn versucht wird, ein Attribut per Mass Assignment zuzuweisen, das nicht in $fillable enthalten ist?
Was passiert, wenn versucht wird, ein Attribut per Mass Assignment zuzuweisen, das nicht in $fillable enthalten ist?
Antwort
Laravel wirft eine MassAssignmentException, um vor Mass-Assignment-Schwachstellen zu schützen. Dieser Schutz verhindert, dass böswillige Benutzer unautorisierte Attribute über HTTP-Anfragen einschleusen. Sie müssen das Attribut entweder zu $fillable hinzufügen, $guarded verwenden, um nur bestimmte Attribute zu schützen, oder forceFill() verwenden, um den Schutz zu umgehen.
Was ist der Unterschied zwischen den Methoden find() und findOrFail() in Eloquent?
Wie verarbeitet Eloquent die Spalten created_at und updated_at automatisch?
+19 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent Relationships
Migrations & Schema Builder
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