cari

Rumah  >  Soal Jawab  >  teks badan

Cara menjumlahkan elemen orang tertentu (id) - laravel

<p>Hai, bagaimana saya boleh menjumlahkan lajur jadual untuk orang tertentu (id). Sebagai contoh, saya mempunyai jadual seperti ini (ini ialah jadual ProjectHistory): </p> <p>Saya mahu memaparkan semua jumlah untuk kolaborator tertentu dalam paparan colabs saya, contohnya lihat imej di bawah. (Ini ialah jadual kolaborator)</p> <p>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>
P粉450079266P粉450079266456 hari yang lalu401

membalas semua(1)saya akan balas

  • P粉790187507

    P粉7901875072023-09-05 10:53:19

    Anda boleh menggunakan sum dalam QueryBuilder.

    像这样:

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

    Dalam kes anda, anda juga boleh menggunakan withSum untuk 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_suma which will have the sum of all the suma kepunyaan Kolaborator itu.

    Ini sudah tentu mengandaikan bahawa anda mempunyai model hasMany relation with the ProjectHistory.

    balas
    0
  • Batalbalas