Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Jumlah Harga Produk dalam Troli Pengguna Menggunakan Laravel Eloquent?

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

DDD
DDDasal
2024-11-02 00:54:31610semak imbas

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>

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!

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