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 :
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
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.
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.
Nous pouvons utiliser la commande Artisan pour créer un fichier de remplissage, comme suit :
php artisan make:seeder UsersTableSeeder
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'), ]); }
}
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.
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.
DB::table('users')->insert([
'name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => Hash::make('password'),
]);
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.
DB::table('users')
->where('id', 1) ->update(['votes' => 1]);
Cette instruction définira la valeur du champ de votes dans l'enregistrement avec l'identifiant 1 à 1.
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!