Heim > PHP-Framework > Laravel > So geben Sie bestimmte Spalten in Laravel zurück

So geben Sie bestimmte Spalten in Laravel zurück

王林
Freigeben: 2023-05-20 19:39:07
Original
848 Leute haben es durchsucht

Laravel ist ein beliebtes PHP-Framework, das Webentwicklern dabei hilft, auf einfache Weise effiziente Webanwendungen zu erstellen. In Laravel ist die Rückgabe einer bestimmten Spalte eine sehr häufige Anforderung. In diesem Artikel wird erläutert, wie Laravel bestimmte Spalten zurückgibt.

Wenn Sie in Laravel eine bestimmte Spalte zurückgeben möchten, können Sie das Eloquent-Modell verwenden. Eloquent ist das ORM-Framework (Object Relational Mapping) von Laravel, das uns eine einfache und elegante Möglichkeit zur Verwaltung von Datenbanken bietet. Im Folgenden finden Sie die Schritte zum Zurückgeben einer bestimmten Spalte mithilfe eines Eloquent-Modells:

Schritt 1: Definieren Sie das Eloquent-Modell

Zuerst müssen wir ein Eloquent-Modell definieren. In einer Laravel-Anwendung befinden sich alle Eloquent-Modelle im Ordner „Models“ im App-Verzeichnis. Wir können ein neues Modell erstellen, indem wir das Artisan-Befehlszeilentool wie folgt verwenden:

php artisan make:model User
Nach dem Login kopieren

Dadurch wird ein Eloquent-Modell mit dem Namen „User“ im Ordner „Models“ erstellt. In diesem Modell können wir unsere Datenbanktabellen und -felder definieren.

Schritt 2: Datenbankfelder definieren

Als nächstes müssen wir unsere Datenbanktabellen und -felder im Eloquent-Modell definieren. Wir können unsere Datenbanktabellen und -felder im Benutzermodell wie folgt definieren:

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class User extends Model
{
    use HasFactory;

    protected $table = 'users';

    protected $fillable = [
        'name',
        'email',
        'password',
    ];
}
Nach dem Login kopieren

Im obigen Code definieren wir den Namen der Datenbanktabelle mithilfe des Attributs $table und des Attributs $fillable Definieren Sie Felder, die in die Datenbank eingefügt werden können.

Schritt 3: Geben Sie die angegebene Spalte zurück

Da wir nun das Eloquent-Modell und die Datenbankfelder definiert haben, müssen wir nur noch die Datenbankabfrage in unserem Controller aufrufen und die angegebene Spalte zurückgeben Richten Sie es einfach aus. Wenn wir beispielsweise nur die E-Mail-Adresse des Benutzers erhalten möchten, können wir dies tun, indem wir den folgenden Code in unserem Controller aufrufen:

namespace AppHttpControllers;

use AppModelsUser;

class UserController extends Controller
{
    public function index()
    {
        $users = User::select('email')->get();

        return $users;
    }
}
Nach dem Login kopieren

Im obigen Code verwenden wir die Select-Methode, um unser The auszuwählen Felder, die zurückgegeben werden sollen. In unserem Beispiel haben wir nur das E-Mail-Feld ausgewählt. Wir haben auch die Get-Methode verwendet, um die E-Mail-Adressen aller Benutzer abzurufen. Abschließend geben wir die Ergebnisse im JSON-Format an unsere Ansicht oder an die API zurück.

Zusätzlich zur Verwendung der Select-Methode können wir auch die Pluck-Methode verwenden, um nur ein bestimmtes Feld zurückzugeben, wie unten gezeigt:

$email = User::pluck('email');
Nach dem Login kopieren

Summary

#🎜 🎜#In In Laravel können Sie mithilfe von Eloquent-Modellen problemlos bestimmte Spalten zurückgeben. Wir können die Select-Methode verwenden, um die Felder auszuwählen, die wir zurückgeben möchten, oder die Pluck-Methode, um ein bestimmtes Feld zurückzugeben. Dies macht Laravel effizienter beim Umgang mit großen Datentabellen und vereinfacht unseren Code.

Das obige ist der detaillierte Inhalt vonSo geben Sie bestimmte Spalten in Laravel zurück. 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