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.
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.
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 .
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 .
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.
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.
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.
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.