Cara menjumlahkan elemen orang tertentu (id) - laravel
P粉450079266
P粉450079266 2023-09-04 16:39:02
0
1
355

Hai, bagaimana saya boleh menjumlahkan lajur jadual untuk orang tertentu (id). Sebagai contoh, saya mempunyai jadual seperti ini (ini ialah jadual ProjectHistory):

Saya mahu memaparkan semua jumlah untuk kolaborator tertentu dalam paparan colabs saya, contohnya lihat imej di bawah. (Ini ialah jadual kolaborator)

Jadi, jika anda melihat gambar, saya nampak id 2 kerjasama "David". Jadi saya ingin mengeluarkan jumlah jadual ProjectHistory untuk colab dengan ID 2 dalam lajur "Suma", jadi ( 3 + 500 = 503 ). Saya mahu melakukan ini untuk semua kerjasama. Sebagai contoh, untuk colab_id 3, saya ingin memaparkan (untuk id 3 bermaksud Valentin) 2500+1800 = 4300 dalam paparan "Colaboratori". apa patut saya buat? Tolong beri saya idea

P粉450079266
P粉450079266

membalas semua (1)
P粉790187507

Anda boleh menggunakansumdalam QueryBuilder.

像这样:

$data = ProjectHistory::where('id', 1)->sum('suma');

Dalam kes anda, anda juga boleh menggunakanwithSumuntuk mendapatkan hasil yang anda inginkan. Macam ni:

$data = Collaborator::withSum('ProjectHistory', 'suma')->get();

Kolaborator yang terhasil ini akan mempunyai kunci tambahan yang kini dinamakan:projecthistory_sum_sumawhich will have the sum of all thesumakepunyaan Kolaborator itu.

Ini sudah tentu mengandaikan bahawa anda mempunyai modelhasManyrelation with theProjectHistory.

    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!