Maison cadre php Laravel laravel modifier la base de données

laravel modifier la base de données

May 26, 2023 pm 04:18 PM

Laravel est un framework d'application Web PHP extrêmement populaire qui fournit une multitude d'outils et de fonctionnalités permettant aux développeurs de créer facilement des applications Web efficaces et faciles à entretenir. L'une des fonctions clés est l'interaction avec la base de données. Lors du développement avec Laravel, nous devons souvent modifier ou mettre à jour la base de données. Cet article vous amènera à en savoir plus sur les opérations liées à la modification de la base de données dans Laravel.

1. Migration de base de données Laravel

Laravel fournit une fonction de migration de base de données (Migration), qui nous permet de gérer facilement le contrôle de version de la base de données. Grâce à la migration de base de données, nous pouvons définir des modifications dans la structure des tables de la base de données et migrer rapidement vers une nouvelle version de la base de données via les commandes fournies par le framework. Les étapes spécifiques sont les suivantes :

  1. Créer des fichiers de migration de base de données

Les fichiers de migration de Laravel sont stockés dans le répertoire base de données/migrations Nous pouvons utiliser les commandes Artisan pour générer des fichiers de migration. Exécutez la commande suivante pour créer un fichier de migration nommé create_users_table :

php artisan make:migration create_users_table

  1. Ecrivez un script de migration

Ouvrez le fichier de migration qui vient d'être généré (situé dans le répertoire database/migrations), vous pouvez voir que il y a une fonction haut et une fonction bas. La fonction up est utilisée pour effectuer des opérations de migration et la fonction down est utilisée pour annuler les opérations de migration.

Nous pouvons écrire un script pour créer une table de base de données dans la fonction up, par exemple :

Schema::create('users', function (Blueprint $table) {
$table->increments('id') ;
$ table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable( );
$table->string('password');
$table->rememberToken();
$table->timestamps();
});

Ce script créera une table de données nommée utilisateurs , Le tableau contient 7 champs dont l'identifiant, le nom, l'e-mail, l'email_verified_at, le mot de passe, le Remember_token et les horodatages.

  1. Exécuter le script de migration

Après avoir écrit le script de migration, nous pouvons exécuter le script de migration via la commande suivante :

php artisan migrate

À ce moment, le framework Laravel créera automatiquement la structure de table basée sur le script que nous avons écrit. Si la table correspondante existe déjà dans la base de données, le framework sera automatiquement ignoré et ne s'exécutera pas.

2. Remplissage de la base de données Laravel

Le remplissage de la base de données est une autre fonction importante fournie par Laravel, qui peut nous aider à remplir la base de données avec de fausses données dans les environnements de développement, de test et de production. Par exemple, lorsque nous devons tester les performances des requêtes de données, nous pouvons utiliser le remplissage pour remplir une grande quantité de données.

  1. Créer un fichier de remplissage de données

Nous pouvons utiliser la commande Artisan pour créer un fichier de remplissage, comme suit :

php artisan make:seeder UsersTableSeeder

  1. Écrire un script de remplissage

Placer le script de remplissage écrit dans la base de données/les graines Ensuite, écrivez le code suivant dans UsersTableSeeder :

utilisez IlluminateDatabaseSeeder;
utilisez IlluminateSupportFacadesDB;
utilisez IlluminateSupportFacadesHash;
utilisez IlluminateSupportStr;

class UsersTableSeeder extends Seeder
{

/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    DB::table('users')->insert([
        'name' => Str::random(10),
        'email' => Str::random(10).'@gmail.com',
        'password' => Hash::make('password'),
    ]);
}
Copier après la connexion

}

Ce script insérera un enregistrement dans les utilisateurs table , comprenant trois champs : nom, email et mot de passe Les valeurs des champs nom et email sont générées de manière aléatoire.

  1. Exécutez le script de population

Nous pouvons exécuter le script de population via la commande suivante :

php artisan db:seed

À ce moment, le framework Laravel appellera automatiquement le script de population que nous avons écrit, puis insérera le données dans la table des utilisateurs.

3.Opération de base de données Laravel

En plus d'utiliser la migration de base de données et le remplissage de données pour modifier la base de données, nous pouvons également utiliser les classes DB fournies par Laravel pour effectuer des opérations sur les données.

  1. Insérer des données

DB::table('users')->insert([

'name' => 'John Doe',
'email' => 'johndoe@example.com',
'password' => Hash::make('password'),
Copier après la connexion

]);

Ce script insérera un enregistrement dans la table des utilisateurs, y compris le nom, l'adresse e-mail et le mot de passe. champs, où les valeurs des champs nom et email sont spécifiées.

  1. Mettre à jour les données

DB::table('users')

->where('id', 1)
->update(['votes' => 1]);
Copier après la connexion

Cette instruction définira la valeur du champ de votes dans l'enregistrement avec l'identifiant 1 à 1.

  1. Supprimer les données

DB::table('users')->where('votes', '<', 100)->delete();

Cette instruction supprimera la valeur du champ des votes Tous les enregistrements sont inférieurs à 100.

4. Conclusion

Cet article présente comment Laravel modifie la base de données et présente trois méthodes : la migration de la base de données, le remplissage de la base de données et le fonctionnement de la base de données. La simplicité et l'efficacité de la gestion des bases de données dans Laravel en ont fait l'un des frameworks Web les plus populaires, et il est indispensable que les développeurs apprennent ces fonctions associées.

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 de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La dernière méthode de l'installation de Laravel Framework La dernière méthode de l'installation de Laravel Framework Mar 06, 2025 pm 01:59 PM

La dernière méthode de l'installation de Laravel Framework

Comment construire une API RESTful avec des fonctionnalités avancées à Laravel? Comment construire une API RESTful avec des fonctionnalités avancées à Laravel? Mar 11, 2025 pm 04:13 PM

Comment construire une API RESTful avec des fonctionnalités avancées à Laravel?

Gestion du menu Laravel-Admin Gestion du menu Laravel-Admin Mar 06, 2025 pm 02:02 PM

Gestion du menu Laravel-Admin

Quelle version de Laravel est la meilleure Quelle version de Laravel est la meilleure Mar 06, 2025 pm 01:58 PM

Quelle version de Laravel est la meilleure

Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel? Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel? Mar 12, 2025 pm 05:56 PM

Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel?

Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud? Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud? Mar 14, 2025 pm 01:44 PM

Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud?

Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel? Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel? Mar 17, 2025 pm 02:38 PM

Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel?

Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables? Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables? Mar 17, 2025 pm 02:47 PM

Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables?

See all articles