Maison  >  Article  >  cadre php  >  Laravel trouve la somme d'une certaine colonne

Laravel trouve la somme d'une certaine colonne

PHPz
PHPzoriginal
2023-05-26 13:27:08920parcourir

Laravel est actuellement l'un des frameworks PHP les plus populaires. Il fournit de nombreuses méthodes pratiques qui permettent aux développeurs d'effectuer des tâches plus efficacement. L'une des fonctions couramment utilisées consiste à effectuer des opérations de somme sur les données de la base de données. Dans cet article, nous explorerons comment additionner une colonne à l'aide de Laravel.

Dans Laravel, nous pouvons utiliser Eloquent pour les opérations de base de données. Eloquent est le module ORM (Object Relational Mapping) de Laravel, qui peut mapper des tables de base de données à des modèles d'objet pour faciliter nos opérations. Tout d’abord, nous devons définir un modèle Eloquent dans Laravel pour cartographier la table que nous voulons exploiter. Supposons que nous voulions additionner une certaine colonne "montant" dans le tableau. Le code du modèle est défini comme suit :

namespace App;

use IlluminateDatabaseEloquentModel;

class Transaction extends Model
{
    protected $table = 'transactions';
    protected $fillable = ['amount', 'description'];
}

Dans le code ci-dessus, nous définissons un modèle nommé "Transaction", qui correspond à The. la table de la base de données est nommée « transactions ». Nous définissons les champs du tableau qui peuvent être attribués par lots dans l'attribut remplissable, notamment « montant » et « description ».

Ensuite, nous pouvons utiliser la méthode fournie par Eloquent pour additionner la colonne "montant". Nous pouvons écrire le code suivant dans le contrôleur :

namespace AppHttpControllers;

use AppTransaction;
use IlluminateHttpRequest;

class TransactionController extends Controller
{
    public function totalAmount()
    {
        $sum = Transaction::sum('amount');
        return view('transactions.total_amount', compact('sum'));
    }
}

Dans le code ci-dessus, nous utilisons la fonction d'injection de dépendances de Laravel pour introduire la classe Request et le modèle Transaction. Nous avons ensuite écrit une méthode appelée « totalAmount » qui additionne la colonne « montant » en appelant la méthode sum du modèle Transaction. Enfin, nous transmettons le résultat de la sommation au fichier de vue "transactions.total_amount" pour l'affichage.

Enfin, il faut définir un itinéraire dans le fichier de routage pour accéder à cette méthode. En supposant que nous souhaitons lier cette méthode à la route "/transactions/total-amount", nous pouvons ajouter le code suivant dans routes/web.php :

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

Maintenant, nous visitons l'URL dans le navigateur « http://votredomaine.com/transactions/total-amount » pour visualiser le total de la colonne « montant ».

Pour résumer, Laravel fournit un moyen très pratique d'effectuer des opérations de somme sur les données de la base de données. Nous pouvons facilement y parvenir en utilisant simplement la méthode de somme du modèle Eloquent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn