Bagaimana untuk Mengira Jumlah Harga Produk dalam Troli Pengguna Menggunakan Laravel Eloquent?

DDD
Lepaskan: 2024-11-02 00:54:31
asal
609 orang telah melayarinya

How to Calculate the Total Sum of Product Prices in a User's Cart Using Laravel Eloquent?

Mengira Jumlah Harga Produk dalam Troli Pengguna Menggunakan Laravel Eloquent

Dalam Laravel, mengira jumlah nilai lajur yang berkaitan model boleh dicapai menggunakan kaedah sum(). Dalam konteks ini, kami mempunyai model Pengguna dengan banyak Troli dan setiap Troli adalah milik Pengguna dan mempunyai banyak Produk. Jadual Troli hanya mengandungi lajur untuk mengenal pasti pengguna, produk dan cap masa.

Untuk mengira jumlah harga produk dalam troli pengguna, kami boleh menggunakan kod Eloquent berikut:

<code class="php">Auth::user()->products->sum('price');</code>
Salin selepas log masuk

Begini cara kod ini mencapai hasil yang diingini:

  • Auth::user(): Ini mendapatkan semula objek pengguna yang sedang disahkan.
  • ->products: Ini mengakses produk perhubungan yang ditakrifkan dalam model Pengguna. Memandangkan setiap pengguna boleh mempunyai berbilang produk dalam troli mereka, perhubungan ini mengembalikan koleksi model Produk.
  • ->sum('price'): Ini menggunakan kaedah sum() pada koleksi model Produk, mengagregatkan nilai lajur harga semua produk dalam troli pengguna. Hasilnya ialah satu nilai berangka yang mewakili jumlah keseluruhan harga.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Harga Produk dalam Troli Pengguna Menggunakan Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!