Heim > PHP-Framework > Laravel > Hauptteil

Laravel findet die Summe einer bestimmten Spalte

PHPz
Freigeben: 2023-05-26 13:27:08
Original
914 Leute haben es durchsucht

Laravel ist derzeit eines der beliebtesten PHP-Frameworks. Es bietet viele praktische Methoden, mit denen Entwickler Aufgaben effizienter erledigen können. Eine der am häufigsten verwendeten Funktionen besteht darin, Summenoperationen für Daten in der Datenbank durchzuführen. In diesem Artikel erfahren Sie, wie Sie mit Laravel eine Spalte summieren.

In Laravel können wir Eloquent für Datenbankoperationen verwenden. Eloquent ist das ORM-Modul (Object Relational Mapping) von Laravel, das Datenbanktabellen Objektmodellen zuordnen kann, um unsere Operationen zu erleichtern. Zuerst müssen wir in Laravel ein Eloquent-Modell definieren, um die Tabelle abzubilden, die wir bedienen möchten. Angenommen, wir möchten eine bestimmte Spalte „Betrag“ in der Tabelle summieren. Der Modellcode ist wie folgt definiert:

namespace App;

use IlluminateDatabaseEloquentModel;

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

Im obigen Code definieren wir ein Modell mit dem Namen „Transaktion“ und die entsprechende Datenbanktabelle heißt „Transaktionen“. . Wir definieren die Felder in der Tabelle, die im ausfüllbaren Attribut stapelweise zugewiesen werden können, einschließlich „Betrag“ und „Beschreibung“.

Als nächstes können wir die von Eloquent bereitgestellte Methode verwenden, um die Spalte „Betrag“ zu summieren. Wir können den folgenden Code in den Controller schreiben:

namespace AppHttpControllers;

use AppTransaction;
use IlluminateHttpRequest;

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

Im obigen Code haben wir die Request-Klasse und das Transaktionsmodell mithilfe der Abhängigkeitsinjektionsfunktion von Laravel eingeführt. Anschließend haben wir eine Methode namens „totalAmount“ geschrieben, die die Spalte „amount“ summiert, indem sie die Summenmethode des Transaktionsmodells aufruft. Abschließend übergeben wir das Summierungsergebnis zur Anzeige an die Ansichtsdatei „transactions.total_amount“.

Schließlich müssen wir eine Route in der Routing-Datei definieren, um auf diese Methode zuzugreifen. Angenommen, wir möchten diese Methode an die Route „/transactions/total-amount“ binden, können wir den folgenden Code in „routes/web.php“ hinzufügen:

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

Jetzt besuchen wir die URL „http://yourdomain“ im Browser .com/transactions/total-amount“, um die Gesamtsumme der Spalte „amount“ anzuzeigen.

Zusammenfassend bietet Laravel eine sehr praktische Möglichkeit, Summenoperationen für Daten in der Datenbank durchzuführen. Dies können wir leicht erreichen, indem wir einfach die Summenmethode des Eloquent-Modells verwenden.

Das obige ist der detaillierte Inhalt vonLaravel findet die Summe einer bestimmten Spalte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!