Maison > cadre php > Laravel > le corps du texte

laravel modifier la base de données

PHPz
Libérer: 2023-05-26 16:18:38
original
723 Les gens l'ont consulté

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal