预备
- 安装了Mysql数据库,并知道基本用法 或者用上
homestead
数据库配置 .env
配置文件在项目根目录下,新建或修改(可复制存在的 .env.example)
- 详细配置在
/config/database.php中
,可查看详情,默认的env('DB_CONNECTION','mysql')
- 全局可使用的
env()
即获取.env
文件中配置,所以只要在.env
中做一些配置内容即可便于管理; - 示例
- 默认本地Mysql
DB_HOST=localhost
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=
- Homestead的配置
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Migations生成数据表
1.新建articles
表迁移(预备生成的表及内容)
- 创建新表的迁移(注:
[]
内为可选)
php artisan make:migration create_articles_table [ --create=articles]
- 如果向表中追加字段,如下
php artisan make:migration add_brief_to_articles_table --table=articles
2.添加表字段及属性
- 生成的文件在
app/database/2015_10_15_082932_create_articles_table.php
- 每个迁移文件名都包含时间戳可以使Laravel能判断其顺序
-
up()
方法为生成表的操作,添加内容即代表添加接下来要进行生成的表的属性
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');// 主键 自增
$table->string('title');
$table->text('content');
$table->timestamps(); // 自动创建的两个字段:created_at 和 updated_at,记录创建时间和更新时间
});
}
-
down()
方法,与up()
相反,用来处理表迁移操作的撤销
public function down()
{
Schema::drop('articles');
}
3.运行迁移
- 命令
php artisan migrate
即刻生成之前配置的表,详细迁移创建后面细说,这里就是简单使用; - 强制迁移的命令
php artisan migrate --force
- 表生成了,就可以连接你的数据库手动添加数据了,或者可以使用更棒的数据生成工具
Seeder
(后面有说)
4. 回滚迁移
- 回滚最新的一次迁移
php artisan migrate:rollback
- 回滚所有的应用迁移
php artisan migrate:reset
- 先回滚所有数据库迁移,有效的重建整个数据库
php artisan migrate:refresh php artisan migrate:refresh --seed
详情看这里 :
命令行创建Model(备用)
-
php artisan make:model Article
- 注意一点简单常规:表名为复数 Articles,Model为单数 Article