Heim > Backend-Entwicklung > PHP-Tutorial > Mehrfach Säulen zum Zupfen in Laravel -Sammlungen

Mehrfach Säulen zum Zupfen in Laravel -Sammlungen

Karen Carpenter
Freigeben: 2025-03-06 02:38:09
Original
288 Leute haben es durchsucht

Multiple Column Plucking in Laravel Collections

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.

Nutzung 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'
        ]));
    }
}
Nach dem Login kopieren

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'
        ]);
    }
}
Nach dem Login kopieren

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"
    }
]
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage