laravel migration基础(数据库)

WBOY
풀어 주다: 2016-06-20 12:29:06
원래의
1135명이 탐색했습니다.

migration是一个命令行工具,功能很多,创建controller,middleware,数据库创建表等等。

过程

整个过程是使用migration工具创建一个可执行的php文件,这个文件里面有修改数据库的语句,然后执行这个可执行的php文件来写入数据库。

php artisan make:migration create_articles_table --create=articles

  • --create是指定数据库的表名字
  • create_articles_table是用migration生成的可执行的php文件名字

生成的可执行文件例子如下:

database/migrations/XXXX.php

class CreateArticlesTable extends Migration{    /**     * Run the migrations.     *     * @return void     */    public function up() //up代表创建数据库方法    {        Schema::create('articles', function (Blueprint $table) { //这里用了create            $table->increments('id');//这些是数据库的字段生成方法,详细可以参考https://laravel.com/docs/5.2/migrations#creating-tables            $table->timestamps();        });    }    /**     * Reverse the migrations.     *     * @return void     */    public function down() //down代表删除数据库方法    {        Schema::drop('articles'); //这里可以看到使用drop,主要是为了回滚或者清除数据库使用的。    }}
로그인 후 복사

执行 php artisan migration写入数据库

rollback回滚数据库

php artisan migrate::rollback回滚上一次操作,rollback主要靠down方法和一个记录回滚操作的表来实现。

增加字段

php artisan make:migration add_info_column_to_articles --table=articles

  • --table是指定需要修改的表的名字

执行命令后会创建一个可执行的php文件,database/migrations/XXXX.php

class AddInfoColumnToArticles extends Migration{    /**     * Run the migrations.     *     * @return void     */    public function up()    {        Schema::table('articles', function (Blueprint $table) {            //这里写入你需要增加的字段即可        });    }    /**     * Reverse the migrations.     *     * @return void     */    public function down()    {        Schema::table('articles', function (Blueprint $table) {            //既然写入了增加的字段,然后这里写好这个字段的对应的删除方法,主要是为了以后删除该字段需要        });    }}
로그인 후 복사

修改后再次执行 php artisan migration写入数据库

本文由 PeterYuan 创作,采用 署名-非商业性使用 2.5 中国大陆 进行许可。 转载、引用前需联系作者,并署名作者且注明文章出处。神一样的少年 » laravel migration基础(数据库)

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿