Maison  >  Article  >  cadre php  >  Comment convertir un jeu de résultats en tableau dans Laravel

Comment convertir un jeu de résultats en tableau dans Laravel

PHPz
PHPzoriginal
2023-04-13 11:32:361856parcourir

Lorsque vous devez utiliser une requête de base de données dans une application Laravel, le générateur de requêtes de Laravel fournit de nombreuses méthodes pour obtenir et traiter l'ensemble de résultats renvoyé. Utilisez ces méthodes pour convertir le jeu de résultats en un tableau ou une collection afin de faciliter le traitement. Cet article explique comment utiliser le générateur de requêtes Laravel pour convertir un jeu de résultats en tableau.

1. Convertir l'ensemble de résultats en tableau

Le générateur de requêtes de Laravel fournit la méthode toArray(), qui peut convertir l'ensemble de résultats en tableau. La méthode toArray() renverra un tableau composé des attributs de chaque ligne de résultat de requête, où chaque ligne est un tableau associatif, la clé est le nom de l'attribut et la valeur est la valeur de l'attribut correspondant à la ligne.

Par exemple, le code suivant interrogera tous les enregistrements de la table des utilisateurs et convertira l'ensemble de résultats en un tableau :

$users = DB::table('users')->get()->toArray();

Dans cet exemple, appelez d'abord la méthode get() pour obtenir tous les enregistrements utilisateur, puis appelez toArray( ) sur cette base, la méthode convertit le jeu de résultats en tableau et attribue le résultat à la variable $users.

Vous pouvez utiliser la fonction print_r() ou var_dump() pour afficher les résultats, comme indiqué ci-dessous :

print_r($users);

Résultats de sortie :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => John
            [email] => john@example.com
        )

    [1] => Array
        (
            [id] => 2
            [name] => Jane
            [email] => jane@example.com
        )

)

2 Convertissez l'ensemble de résultats en un tableau pur

Parfois, nous devons convertir. le résultat est défini dans un simple tableau associatif plutôt que dans un sous-tableau pour chaque ligne. Nous pouvons facilement y parvenir en appelant les méthodes pluck() et toArray().

Par exemple, le code suivant interrogera tous les enregistrements de la table users et convertira la colonne name dans l'ensemble de résultats en un tableau pur :

$names = DB::table('users')->pluck('name')->toArray();

Dans cet exemple, appelez d'abord la méthode pluck() pour obtenir tous les attributs name valeurs, ici Fondamentalement, appelez la méthode toArray() pour convertir le jeu de résultats en tableau et affectez le résultat à la variable $names.

Vous pouvez utiliser la fonction print_r() ou var_dump() pour afficher les résultats comme suit :

print_r($names);

Résultats de sortie :

Array
(
    [0] => John
    [1] => Jane
)

3. Convertir un ensemble en tableau

En plus de convertir un ensemble de résultats en tableau. , Laravel fournit également une méthode pour convertir une collection en tableau. Une collection est un objet qui représente une collection de plusieurs objets et fournit des opérations avancées sur la collection.

Utilisez la méthode collect() pour convertir l'ensemble de résultats en une collection, puis utilisez la méthode toArray() pour convertir la collection en un tableau. Par exemple, le code suivant interrogera tous les enregistrements de la table users et convertira l'ensemble de résultats en une collection et un tableau :

$users_collection = collect(DB::table('users')->get());
$users_array = $users_collection->toArray();

Dans cet exemple, appelez d'abord la méthode get() pour obtenir tous les enregistrements utilisateur, puis utilisez la méthode collect () méthode pour collecter les résultats L'ensemble est converti en un ensemble. Appelez ensuite la méthode toArray() pour convertir la collection en tableau et attribuez le résultat à la variable $users_array.

Vous pouvez utiliser la fonction print_r() ou var_dump() pour afficher les résultats comme suit :

print_r($users_array);

Résultats de sortie :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => John
            [email] => john@example.com
        )

    [1] => Array
        (
            [id] => 2
            [name] => Jane
            [email] => jane@example.com
        )

)

Résumé :

Le générateur de requêtes de Laravel fournit de nombreuses méthodes pour convertir l'ensemble de résultats en tableau ou en groupe. pour une manipulation plus facile. Cet article montre comment utiliser le générateur de requêtes Laravel pour convertir un jeu de résultats en tableau ou en tableau pur, ainsi qu'une méthode pour convertir une collection en tableau. Ces méthodes seront très utiles lors du développement de Laravel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn