Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, relazioni polimorfiche, eager loading, lazy loading

25 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Come creare una relazione Many-to-Many in Eloquent?

5

Qual è la convenzione di denominazione per una tabella pivot in una relazione Many-to-Many?

+22 domande da colloquio

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