【laravel5.1-0.0.5】基礎3 數(shù)據(jù)庫配置與使用migations生成表

預備

  • 安裝了Mysql數(shù)據(jù)庫,并知道基本用法 或者用上homestead

數(shù)據(jù)庫配置 .env

配置文件在項目根目錄下,新建或修改(可復制存在的 .env.example)

  • 詳細配置在/config/database.php中,可查看詳情,默認的env('DB_CONNECTION','mysql')
  • 全局可使用的env()即獲取 .env文件中配置,所以只要在.env中做一些配置內(nèi)容即可便于管理;
  • 示例
  • 默認本地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生成數(shù)據(jù)表

1.新建articles表遷移(預備生成的表及內(nèi)容)

  • 創(chuàng)建新表的遷移(注:[] 內(nèi)為可選)
    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()方法為生成表的操作,添加內(nèi)容即代表添加接下來要進行生成的表的屬性
public function up()
{    
    Schema::create('articles', function (Blueprint $table) {        
        $table->increments('id');// 主鍵 自增        
        $table->string('title');        
        $table->text('content');        
        $table->timestamps(); // 自動創(chuàng)建的兩個字段:created_at 和 updated_at,記錄創(chuàng)建時間和更新時間    
    });
}
  • down()方法,與up()相反,用來處理表遷移操作的撤銷
public function down()
{    
    Schema::drop('articles');
}

3.運行遷移

  • 命令php artisan migrate 即刻生成之前配置的表,詳細遷移創(chuàng)建后面細說,這里就是簡單使用;
  • 強制遷移的命令php artisan migrate --force
  • php artisan migrate
  • 表生成了,就可以連接你的數(shù)據(jù)庫手動添加數(shù)據(jù)了,或者可以使用更棒的數(shù)據(jù)生成工具Seeder(后面有說)

4. 回滾遷移

  • 回滾最新的一次遷移
    php artisan migrate:rollback
  • 回滾所有的應用遷移
    php artisan migrate:reset
  • 先回滾所有數(shù)據(jù)庫遷移,有效的重建整個數(shù)據(jù)庫
    php artisan migrate:refresh php artisan migrate:refresh --seed

詳情看這里 :

命令行創(chuàng)建Model(備用)

  • php artisan make:model Article
    命令行創(chuàng)建Model.gif
  • 注意一點簡單常規(guī):表名為復數(shù) Articles,Model為單數(shù) Article
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容