Rumah > rangka kerja php > Laravel > Laravel mencari jumlah lajur tertentu

Laravel mencari jumlah lajur tertentu

PHPz
Lepaskan: 2023-05-26 13:27:08
asal
961 orang telah melayarinya

Laravel ialah salah satu rangka kerja PHP yang paling popular pada masa ini Ia menyediakan banyak kaedah mudah yang membolehkan pembangun menyelesaikan tugas dengan lebih cekap. Salah satu fungsi yang biasa digunakan adalah untuk melaksanakan operasi jumlah pada data dalam pangkalan data. Dalam artikel ini, kami akan meneroka cara menjumlahkan lajur menggunakan Laravel.

Dalam Laravel, kita boleh menggunakan Eloquent untuk operasi pangkalan data. Eloquent ialah modul ORM (Pemetaan Hubungan Objek) Laravel, yang boleh memetakan jadual pangkalan data kepada model objek untuk memudahkan operasi kami. Pertama, kita perlu mentakrifkan model Eloquent dalam Laravel untuk memetakan jadual yang ingin kita kendalikan. Katakan kita ingin menjumlahkan lajur tertentu "jumlah" dalam jadual Kod model ditakrifkan seperti berikut:

1

2

3

4

5

6

7

8

9

namespace App;

 

use IlluminateDatabaseEloquentModel;

 

class Transaction extends Model

{

    protected $table = 'transactions';

    protected $fillable = ['amount', 'description'];

}

Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan model bernama "Transaksi", yang sepadan dengan pangkalan data. jadual dinamakan "transaksi". Kami mentakrifkan medan dalam jadual yang boleh diperuntukkan kelompok dalam atribut boleh diisi, termasuk "jumlah" dan "perihalan".

Seterusnya, kita boleh menggunakan kaedah yang disediakan oleh Eloquent untuk menjumlahkan lajur "jumlah". Kita boleh menulis kod berikut dalam pengawal:

1

2

3

4

5

6

7

8

9

10

11

12

13

namespace AppHttpControllers;

 

use AppTransaction;

use IlluminateHttpRequest;

 

class TransactionController extends Controller

{

    public function totalAmount()

    {

        $sum = Transaction::sum('amount');

        return view('transactions.total_amount', compact('sum'));

    }

}

Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi suntikan kebergantungan Laravel untuk memperkenalkan kelas Permintaan dan model Transaksi. Kami kemudian menulis kaedah yang dipanggil "totalAmount" yang menjumlahkan lajur "jumlah" dengan memanggil kaedah jumlah model Transaksi. Akhir sekali, kami menyerahkan hasil penjumlahan kepada fail paparan "transactions.total_amount" untuk paparan.

Akhir sekali, kita perlu menentukan laluan dalam fail penghalaan untuk mengakses kaedah ini. Dengan mengandaikan bahawa kami ingin mengikat kaedah ini ke laluan "/transactions/total-amount", kami boleh menambah kod berikut dalam route/web.php:

1

Route::get('/transactions/total-amount', 'TransactionController@totalAmount');

Salin selepas log masuk

Sekarang, kami melawati URL "http" dalam pelayar ://yourdomain.com/transactions/total-amount" untuk melihat jumlah lajur "amount".

Untuk meringkaskan, Laravel menyediakan cara yang sangat mudah untuk melaksanakan operasi jumlah pada data dalam pangkalan data. Kita boleh mencapai ini dengan mudah dengan hanya menggunakan kaedah jumlah model Eloquent.

Atas ialah kandungan terperinci Laravel mencari jumlah lajur tertentu. 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