laravel artisan

laravel 基于命令行实现的 php 程序 , 可用来进行 诸如数据迁移 , 创建 session数据表 , 缓存技术支持 , 创建路由 等高级功能

数据迁移

建议使用动词_table_表名 来建立数据库迁移文件

laravel 会自动在 /database/migrations/ 目录创建一个 以年月日开头+自定义的命名.php 的数据库迁移文件

1
2
$ php atrisan make:migration create_table_posts
$ # /laravel_root/database/migrations/2017_08_15_101137_create_table_posts.php

内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTablePosts extends Migration
{
/**
 * Run the migrations.
 * @return void
 */
public function up()
{

}

/**
 * Reverse the migrations.
 * @return void
 */
public function down()
{

}
}

up

创建表操作,例如创建文章表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public function up()
{
//文章表
Schema::create('posts' , function(Blueprint $table) {

// 主键 自增 非空
$table->increments('id');

// 字段类型('字段名' ,'字段长度')->default('默认值')
$table->string('title' , 100)->default('');
$table->text('content');
$table->integer('user_id')->default(0);

// 自动建立 create_at update_at
$table->timestamp();
}
}

down

删除数据库的方法

1
2
3
4
public function down()
{
Schema::dropIfExists('posts');
}