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!