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']; }
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')); } }
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');
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!