Heim >Datenbank >MySQL-Tutorial >Wie rufe ich einen zusätzlichen Pivot-Tabellenspaltenwert in Laravel ab?
Zusätzlichen Pivot-Tabellenspaltenwert in Laravel abrufen
In Ihrer Laravel-Anwendung haben Sie eine Pivot-Tabelle phone_model_phone_problem mit einer zusätzlichen Spalte namens definiert 'Preis'. Sie möchten den Preiswert für ein bestimmtes Telefonmodell und ein bestimmtes Problem ermitteln.
Während Ihr aktueller Ansatz mit Roh-SQL funktionsfähig ist, bietet Laravel eine elegantere Lösung. Durch Angabe der Pivot-Tabellenspalte beim Definieren der Viele-zu-Viele-Beziehung können Sie über das Pivot-Attribut auf den Wert zugreifen:
return $this->belongsToMany('PhoneModel')->withPivot('price');
Dadurch wird ein Pivot-Attribut in Ihrem phone_problem-Modell erstellt, das Ihnen den Zugriff auf „ Geben Sie den Wert der Spalte „Preis“ direkt ein:
$price = $problem->models()->where('phone_model', $model->id)->first()->pivot->price;
Dieser Ansatz ist prägnanter und nutzt die integrierten Funktionen von Eloquent, sodass keine unformatierten SQL-Abfragen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie rufe ich einen zusätzlichen Pivot-Tabellenspaltenwert in Laravel ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!