美文网首页
【laravel5.1-0.0.5】基础3 数据库配置与使用mi

【laravel5.1-0.0.5】基础3 数据库配置与使用mi

作者: dingyiming | 来源:发表于2015-10-16 09:22 被阅读283次

预备

  • 安装了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
  • php artisan migrate
  • 表生成了,就可以连接你的数据库手动添加数据了,或者可以使用更棒的数据生成工具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
    命令行创建Model.gif
  • 注意一点简单常规:表名为复数 Articles,Model为单数 Article

相关文章

网友评论

      本文标题:【laravel5.1-0.0.5】基础3 数据库配置与使用mi

      本文链接:https://www.haomeiwen.com/subject/xttacttx.html