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

Laravel trouve la somme d'une certaine colonne

PHPz
Libérer: 2023-05-26 13:27:08
original
949 Les gens l'ont consulté

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'];
}
Copier après la connexion

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'));
    }
}
Copier après la connexion

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');
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal