Cara Mengira Jumlah Berbilang Lajur Menggunakan Eloquent

Mary-Kate Olsen
Lepaskan: 2024-10-20 16:08:29
asal
934 orang telah melayarinya

How to Calculate the Sum of Multiple Columns Using Eloquent

dalam tutorial ini saya akan menunjukkan kepada anda Cara Mengira Jumlah Berbilang Lajur Menggunakan Eloquent. Laravel menawarkan sokongan terbina dalam untuk mengagregatkan nilai lajur melalui kaedah 'jumlah', membolehkan anda mengira jumlah nilai lajur. Anda Boleh belajar Cara Mengira Purata Lajur Menggunakan Fasih

Kaveat utama di sini ialah Eloquent hanya boleh menjumlahkan satu lajur pada satu masa. Untuk menjumlahkan 2 lajur, kami sama ada memanggil sum() dua kali dan menambahkannya atau kami menggunakan DB::raw untuk membuat SUM kedua-dua lajur secara eksplisit:

$product = 'PS5'

// Calculating `online_sales + in_store_sales` using ->sum()
$eloquentSum = Sale::where('product_name', $product)->sum('online_sales')
               + Sale::where('product_name', $product)->sum('in_store_sales');

// Calculating `online_sales + in_store_sales` using DB::raw('SUM(..)'
$rawSum = Sale::where('product_name', $product)
    ->select(DB::raw('SUM(online_sales + in_store_sales) as total_sales'))
    ->value('total_sales');
Salin selepas log masuk

Dalam siaran ini, kami akan membuat aplikasi mudah dengan penghijrahan dan model, menambah beberapa rekod ujian dan akhirnya menunjukkan cara mengira jumlah 2 lajur untuk mencetak dalam talian_jualan dalam_kedai_jualan produk tertentu. Saya akan sertakan contoh untuk kedua-dua kaedah yang menggunakan Eloquent’s sum() serta kaedah yang menggunakan DB:raw('SUM(..)).

Jom mulakan! Cara Mengira Jumlah Berbilang Lajur Menggunakan Fasih
Cara Mengira Jumlah Berbilang Lajur Menggunakan Fasih
Langkah 1: Buat Projek Laravel
Mulakan dengan mencipta projek Laravel baharu menggunakan arahan berikut dalam terminal anda:

composer create-project laravel/laravel sum-columns-example
cd sum-columns-example
Salin selepas log masuk

Baca Lagi

Atas ialah kandungan terperinci Cara Mengira Jumlah Berbilang Lajur Menggunakan Eloquent. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
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!