Maison  >  Questions et réponses  >  le corps du texte

Comment additionner les éléments d'une personne spécifique (identifiant) - Laravel

<p>Bonjour, comment puis-je additionner la colonne du tableau pour une personne spécifique (identifiant). Par exemple, j'ai une table comme celle-ci (il s'agit de la table ProjectHistory) : </p> <p>Je souhaite afficher toutes les sommes d'un collaborateur spécifique dans ma vue Colabs, par exemple voir l'image ci-dessous. (Voici la table des collaborateurs)</p> <p>Donc, si vous regardez la photo, je vois l'identifiant 2 de la collaboration "David". Je veux donc afficher la somme de la table ProjectHistory pour colab avec l'ID 2 dans la colonne "Suma", donc ( 3 + 500 = 503 ). Je veux faire cela pour toutes les collaborations. Par exemple, pour colab_id 3, je souhaite afficher (pour id 3 signifie Valentin) 2500+1800 = 4300 dans la vue "Colaboratori". Que dois-je faire? S'il vous plaît, donnez-moi une idée</p>
P粉450079266P粉450079266382 Il y a quelques jours363

répondre à tous(1)je répondrai

  • P粉790187507

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

    Vous pouvez utiliser le sum dans QueryBuilder.

    像这样:

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

    Dans votre cas, vous pouvez également utiliser le withSum pour obtenir le résultat souhaité. Comme ça :

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

    Ce collaborateur résultant aura désormais une clé supplémentaire nommée : projecthistory_sum_suma which will have the sum of all the suma appartenant à ce collaborateur.

    Cela suppose bien sûr que vous ayez un modèle hasMany relation with the ProjectHistory.

    répondre
    0
  • Annulerrépondre