
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, relazioni polimorfiche, eager loading, lazy loading
1Cos'è una relazione hasOne in Eloquent?
Cos'è una relazione hasOne in Eloquent?
Risposta
hasOne() definisce una relazione One-to-One in cui il modello corrente possiede un singolo record correlato in un'altra tabella. Questa relazione è utile per associazioni come User e Profile, dove ogni utente ha un singolo profilo. L'inverso di questa relazione si definisce con belongsTo() sul modello correlato.
2Come definire una relazione hasMany in un modello Eloquent?
Come definire una relazione hasMany in un modello Eloquent?
Risposta
Il metodo hasMany() viene utilizzato nel modello padre per dichiarare che possiede più record di un altro modello. Accetta come parametri la classe del modello correlato e, opzionalmente, la chiave esterna e la chiave locale. Questa relazione è ideale per casi come un autore che possiede più articoli.
3Quale metodo usare per definire la relazione inversa di un hasOne o hasMany?
Quale metodo usare per definire la relazione inversa di un hasOne o hasMany?
Risposta
belongsTo() definisce la relazione inversa sul lato figlio quando il modello padre usa hasOne() o hasMany(). Questo metodo indica che il modello corrente appartiene a un altro modello e usa una chiave esterna per stabilire la connessione. È essenziale per navigare una relazione in entrambe le direzioni.
Come creare una relazione Many-to-Many in Eloquent?
Qual è la convenzione di denominazione per una tabella pivot in una relazione Many-to-Many?
+22 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Fondamenti di OOP in PHP
Composer & Autoloading
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Migrations & Schema Builder
Validazione e moduli
Autenticazione
Autorizzazione e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & 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
Padroneggia Laravel per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis