Heim >Datenbank >MySQL-Tutorial >Wie rufe ich einen zusätzlichen Pivot-Tabellenspaltenwert in Laravel ab?

Wie rufe ich einen zusätzlichen Pivot-Tabellenspaltenwert in Laravel ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-27 15:36:14351Durchsuche

How to Retrieve an Extra Pivot Table Column Value in Laravel?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn