Jumlah Lajur Perhubungan yang Fasih
Salah satu cabaran apabila bekerja dengan aplikasi e-dagang ialah mendapatkan data agregat daripada model berkaitan. Dalam konteks troli beli-belah, anda mungkin perlu menentukan jumlah kos produk yang ditambahkan pada troli.
Mari kita anggap model berikut:
Menggunakan perhubungan Eloquent, kita boleh memastikan bahawa:
Untuk mendapatkan kiraan produk dalam troli pengguna, anda boleh menggunakan dengan mudah:
Auth::user()->cart()->count();
Walau bagaimanapun, pengiraan jumlah kos produk memerlukan penentuan jumlah harga mereka. Untuk melakukan ini dengan Eloquent tanpa menggunakan pertanyaan mentah:
Auth::user()->products()->sum('price');
Kaedah 'products()' mendapatkan semula semua produk yang dikaitkan dengan pengguna melalui perhubungan "belongsTo" dan "hasMany", manakala 'sum Kaedah ('price')' mengagregatkan nilai 'harga' daripada produk.
Pendekatan Fasih ini menyediakan cara yang bersih dan cara ringkas untuk melaksanakan operasi yang diingini, memanfaatkan kuasa ciri pengurusan perhubungannya.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Kos Produk dalam Troli menggunakan Hubungan Fasih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!