Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nilai Lajur Jadual Pivot Tambahan dalam Laravel?

Bagaimana untuk Mendapatkan Nilai Lajur Jadual Pivot Tambahan dalam Laravel?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 15:36:14423semak imbas

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

Mengambil Nilai Lajur Jadual Pivot Tambahan dalam Laravel

Dalam aplikasi Laravel anda, anda telah menentukan jadual pangsi phone_model_phone_problem dengan lajur tambahan yang dipanggil 'harga'. Anda menyasarkan untuk mendapatkan semula nilai harga untuk model dan masalah telefon tertentu.

Walaupun pendekatan semasa anda menggunakan SQL mentah berfungsi, Laravel menyediakan penyelesaian yang lebih elegan. Dengan menyatakan lajur jadual pangsi apabila mentakrifkan perhubungan Ramai kepada Ramai, anda boleh mengakses nilai melalui atribut pangsi:

return $this->belongsToMany('PhoneModel')->withPivot('price');

Ini akan mencipta atribut pangsi dalam model phone_problem anda, membolehkan anda mengakses ' nilai lajur price' secara langsung:

$price = $problem->models()->where('phone_model', $model->id)->first()->pivot->price;

Pendekatan ini lebih ringkas dan menggunakan terbina dalam Eloquent ciri, mengelakkan keperluan untuk pertanyaan SQL mentah.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Lajur Jadual Pivot Tambahan dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn