Heim >Backend-Entwicklung >PHP-Tutorial >Mehrfach Säulen zum Zupfen in Laravel -Sammlungen
laravel bietet einen optimierten Ansatz zum Abrufen mehrerer Spalten aus Sammlungen mithilfe der map
-Methode. Im Gegensatz zu pluck()
, das auf einzelne Spalten beschränkt ist, bietet das Kombination von map
mit only
eine verbesserte Flexibilität für die Datenextraktion.
map
mit only
Die Synergie zwischen den Methoden map
und only
ermöglicht eine effiziente Extraktion mehrerer spezifizierter Spalten aus Sammlungen. Hier erfahren Sie, wie Sie diese Technik implementieren:
<?php namespace App\Http\Controllers; use App\Models\Article; use Illuminate\Http\Request; class ArticleController extends Controller { public function list() { return Article::take(20)->get()->map(fn($article) => $article->only([ 'title', 'content', 'summary', 'url_path' ])); } }
veranschaulichen wir dies mit einem Artikelverwaltungssystem Beispiel:
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { public function up() { Schema::create('articles', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('content'); $table->text('summary'); $table->string('url_path'); $table->timestamps(); }); } }; // ArticleSeeder.php use App\Models\Article; use Illuminate\Database\Seeder; class ArticleSeeder extends Seeder { public function run() { Article::create([ 'title' => 'Getting Started', 'content' => 'Full article content here...', 'summary' => 'Quick guide to get started', 'url_path' => 'getting-started' ]); Article::create([ 'title' => 'Advanced Topics', 'content' => 'Advanced content here...', 'summary' => 'Deep dive into features', 'url_path' => 'advanced-topics' ]); } }
Die API -Antwort enthält dann nur die angegebenen Felder:
[ { "title": "Getting Started", "content": "Full article content here...", "summary": "Quick guide to get started", "url_path": "getting-started" }, { "title": "Advanced Topics", "content": "Advanced content here...", "summary": "Deep dive into features", "url_path": "advanced-topics" } ]
Die Kombination map
und only
bietet eine prägnante und effiziente Methode zum Auswählen mehrerer Spalten aus Laravel -Sammlungen, was zu einem saubereren, wartbaren Code führt.
Das obige ist der detaillierte Inhalt vonMehrfach Säulen zum Zupfen in Laravel -Sammlungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!