使用 Laravel 框架时如何创建或删除表?

2023-10-28 04:44:25
2023-10-28 04:44:25
要创建表,您必须在终端中输入下面描述的行。 假设开发人员已经在 VSCode 中打开了他的项目并正在终端中工作。
php artisan make:migration create_test1_table
如果命令执行成功,用户将看到以下代码。
INFO Migration [C:\OSPanel\domains\site1\database\migrations/
2023_10_27_122815_create_test1_table.php] created successfully.
此时,您可以对 Laravel 的表格系统进行更改。 要应用迁移,请输入以下行。
php artisan migrate
以下错误消息表明 PHP 驱动程序未配置为使用数据库。
could not find driver (Connection: mysql, SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
要解决此问题,您需要检查 php.ini 文件,该文件通常位于 PHP 目录中,用于与服务器配合使用。 该文件必须包含下述条目。
extension=php_pdo_mysql.dll
或者
extension=pdo_mysql
上述行之前不应有分号。 此语法禁用该命令。 在这种情况下,您需要启用它。 通常第一个选项足以将 PHP 连接到 MySQL。 如果命令成功,用户将看到以下消息。
PS C:\OSPanel\domains\site1> php artisan migrate
INFO Preparing database.
Creating migration table ......................................... 37ms DONE
INFO Running migrations.
2019_12_14_000001_create_personal_access_tokens_table ............ 44ms DONE
2023_10_27_110025_create_users_teble ............................. 17ms DONE
2023_10_27_122815_create_test1_table .............................. 8ms DONE
PS C:\OSPanel\domains\site1>
如果您重新发送指令,表格中不会发生任何变化。
INFO Nothing to migrate.
可以使用代码从数据库中删除表。
php artisan migrate:rollback
命令行会报告操作成功
INFO Rolling back migrations.
2023_10_27_122815_create_test1_table .............................. 7ms DONE
2023_10_27_110025_create_users_teble .............................. 5ms DONE
2019_12_14_000001_create_personal_access_tokens_table ............. 8ms DONE
重复迁移命令会将表返回到数据库。 然而,随着系统考虑每个动作,每个表的数量将会增加。