Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengakses Nilai Lajur Pangsi Tambahan dalam Perhubungan Banyak-ke-Banyak Laravel?
Mendapatkan Nilai Lajur Pivot Tambahan dalam Laravel
Apabila berurusan dengan Many to Many relationship dalam Laravel, Eloquent menyediakan cara yang mudah untuk akses lajur jadual pangsi melalui atribut pangsi yang diperuntukkan secara automatik. Contoh ini menunjukkan cara untuk mendapatkan semula nilai harga model dan masalah tertentu dengan mudah.
Mentakrifkan Perhubungan
class PhoneModel extends \Eloquent { public function problems() { return $this->belongsToMany('RL\Phones\Entities\PhoneProblem')->withPivot('price'); } } class PhoneProblem extends \Eloquent { public function models() { return $this->belongsToMany('PhoneModel')->withPivot('price'); } }
Perhatikan bahawa withPivot('price') klausa menentukan lajur pangsi tambahan untuk disertakan dalam perhubungan.
Menyiasat Harga
Untuk mendapatkan semula harga model dan masalah tertentu, gunakan sintaks berikut:
$model->problems()->where('phone_problem', $problem->id)->first()->pivot->price
Barisan ini menyelesaikan tugasan berikut:
Pendekatan ini menyediakan cara yang ringkas dan mesra Laravel untuk mendapatkan semula nilai lajur pangsi tambahan tanpa memerlukan pertanyaan pangkalan data yang kompleks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Lajur Pangsi Tambahan dalam Perhubungan Banyak-ke-Banyak Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!