Laravel 使用记录

一、artisan 常用命令

  1. 创建model以及迁移等文件

php artisan make:model Post -mfs
参数说明:‌
-m 或 --migration:生成迁移文件
-f 或 --factory:生成模型工厂文件
-s 或 --seed:生成种子文件
-c 或 --controller:生成控制器文件

  1. 根据迁移文件重新生成数据库

php artisan migrate:fresh
注意:
此操作会删除数据库所有表并重新生成数据表

  1. 根据seed文件生成数据

php artisan db:seed [UserSeeder]
此命令如果不加可选参数指定[Seeder]文件,则会执行seeders目录下DatabaseSeeder文件
若指定[Seeder]文件,则会执行指定的Seeder文件

二、根据数据库自动生成迁移文件

  1. 生成迁移文件(从现有表结构)‌

使用第三方包 kitloong/laravel-migrations-generator 从数据库表生成迁移文件。
‌安装包‌:
composer require --dev kitloong/laravel-migrations-generator

‌生成迁移文件‌:
php artisan migrate:generate

按提示选择需要生成迁移的表(默认生成所有表)。
生成的迁移文件会保存在 database/migrations 目录中。

  1. 生成模型文件‌

使用包 reliese/laravel 根据数据库表自动生成模型文件。
‌安装包‌:
composer require reliese/laravel

‌发布配置文件‌(可选):
php artisan vendor:publish --provider="Reliese\Coders\CodersServiceProvider"

配置文件位于 config/models.php,可自定义模型命名空间、保存路径等。

‌生成模型文件‌:
php artisan code:models

模型默认生成在 app/Models 目录。
支持自动生成模型关联、日期字段、$casts 等配置。

  1. 注意事项‌

‌迁移文件冲突‌:
如果表已存在,直接运行生成的迁移会报错。建议将迁移文件用于新项目,或手动注释迁移中的 create 操作。

‌模型调整‌:
检查生成的模型字段(如 $fillable、$casts)及关联关系,确保符合实际需求。

‌字段类型兼容性‌:
某些数据库字段类型可能无法完全匹配 Laravel 迁移方法,需手动调整。

posted @ 2025-05-09 11:27  sg8255  阅读(26)  评论(0)    收藏  举报