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
Freigeben: 2024-11-27 15:36:14
Original
427 Leute haben es durchsucht

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');
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage