預備
- 安裝了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

