
Podstawy Eloquent ORM
Models, operacje CRUD, query builder, mass assignment, timestamps, soft deletes, accessors, mutators
1Jakiej konwencji nazewnictwa Eloquent używa domyślnie do wywnioskowania nazwy tabeli z nazwy modelu?
Jakiej konwencji nazewnictwa Eloquent używa domyślnie do wywnioskowania nazwy tabeli z nazwy modelu?
Odpowiedź
Eloquent używa liczby mnogiej w snake_case nazwy klasy do wywnioskowania nazwy tabeli. Na przykład model User odpowiada tabeli users, a BlogPost odpowiada blog_posts. Tę konwencję można nadpisać, definiując właściwość $table w modelu.
2Która metoda Eloquent pozwala utworzyć ORAZ zapisać nowy model w jednej operacji?
Która metoda Eloquent pozwala utworzyć ORAZ zapisać nowy model w jednej operacji?
Odpowiedź
Metoda create() pozwala utworzyć i zapisać model w jednej operacji, przyjmując tablicę atrybutów. Wymaga, aby atrybuty były wymienione we właściwości $fillable lub aby zdefiniowano $guarded w celu ochrony przed mass assignment. W przeciwieństwie do new Model() z następującym save(), create() łączy te dwa kroki.
3Co się stanie, jeśli spróbujemy wykonać mass assignment atrybutu, który nie znajduje się w $fillable?
Co się stanie, jeśli spróbujemy wykonać mass assignment atrybutu, który nie znajduje się w $fillable?
Odpowiedź
Laravel rzuca wyjątek MassAssignmentException, aby chronić przed podatnościami mass assignment. Ta ochrona uniemożliwia złośliwym użytkownikom wstrzykiwanie nieautoryzowanych atrybutów za pośrednictwem żądań HTTP. Musisz dodać atrybut do $fillable, użyć $guarded, aby chronić tylko niektóre atrybuty, lub użyć forceFill(), aby ominąć ochronę.
Jaka jest różnica między metodami find() i findOrFail() w Eloquent?
Jak Eloquent automatycznie obsługuje kolumny created_at i updated_at?
+19 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Composer & Autoloading
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Eloquent Relationships
Migrations & Schema Builder
Walidacja i formularze
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
Opanuj Laravel na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo