Position actuelle: Accueil> Derniers articles> Guide complet de Laravel pour exporter les tables de données et générer des graines de graines

Guide complet de Laravel pour exporter les tables de données et générer des graines de graines

gitbox 2025-08-10

Introduction de fond

Laravel est un cadre PHP populaire qui fournit une multitude d'outils pour simplifier les tâches de développement. Dans le développement quotidien, nous devons souvent exporter les données de la table dans la base de données et générer des fichiers de semences (sédateurs) pour récupérer ou initialiser rapidement les données dans différents environnements. Cet article vous apprendra à utiliser Laravel pour mettre en œuvre ce processus efficacement.

Exporter les données du tableau des données

Dans Laravel, il existe de nombreuses façons d'exporter les données de la table de la base de données, les plus couramment utilisées incluent la commande Artisan et le modèle éloquent.

Exportation à l'aide de la commande artisan

L'outil de ligne de commande artisanale de Laravel est très puissant et peut rapidement exporter des données via des commandes simples. Par exemple:

 php artisan export --table=users --output=users.csv

La commande ci-dessus exportera les données de la table des utilisateurs vers le fichier utilisateur.csv .

Exporter en utilisant le modèle éloquent

En plus de la méthode de la ligne de commande, vous pouvez également utiliser le modèle éloquent pour obtenir une exportation plus flexible. Créez d'abord le modèle:

 php artisan make:model User

Ensuite, obtenez les données dans le contrôleur et enregistrez-la en tant que fichier CSV:

 $users = User::all();
$csvData = '';
foreach ($users as $user) {
    $csvData .= $user->name . ',' . $user->email . "\n";
}
file_put_contents('users.csv', $csvData);

Cela vous permet d'exporter toutes les informations de l'utilisateur vers les utilisateurs.csv .

Générer le fichier de semences de graines

Les semoirs sont utilisés pour remplir par lots les données dans la base de données, et Laravel fournit un moyen pratique de générer.

Générer Seeder en utilisant la commande artisan

Exécutez la commande suivante pour générer un fichier de semence nommé USERSTABLESEEDER :

 php artisan make:seeder UsersTableSeeder

Ajoutez une logique de remplissage de données au fichier de semence généré, par exemple:

 use App\Models\User;
use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        factory(User::class, 10)->create();
    }
}

Le code ci-dessus utilisera l'usine pour générer 10 données utilisateur.

Exécuter le fichier de semences

Pour écrire des données dans la base de données, exécutez la commande suivante:

 php artisan db:seed

Cette commande exécute tous les fichiers de semets enregistrés et remplit les données dans la table de données correspondante.

Résumer

Grâce à la commande artisanale de Laravel et au modèle éloquent, nous pouvons exporter efficacement le contenu de la table de données et générer des fichiers de semences pour obtenir une migration et une initialisation rapides des données de base de données. Ces outils peuvent améliorer considérablement l'efficacité du travail dans le développement et le déploiement.