欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          五步搞定Laravel Migrations的使用

          本文由Laravel教程欄目給大家介紹,主要內(nèi)容是“Laravel如何使用Migrations”,希望對需要的朋友有所幫助!

          Laravel:使用Migrations

          1、首先利用artisan創(chuàng)建一個可遷移的數(shù)據(jù)表模板,該命令運行后會在database/migrations目錄下生成一個文件

          php artisan make:migration create_fees_count_table --create=fees_count

          2、生成的文件包含up和down兩個方法,其中up中是包含了添加表,添加列,添加索引等等一切的描述,down比較簡單,就是刪除表,當(dāng)然里面還可以有一些其他邏輯

          3、up中支持的數(shù)據(jù)表列類型,做個備注,暫時不做翻譯

          Command Description
          $table->bigIncrements('id'); Incrementing ID (primary key) using a "UNSIGNED BIG INTEGER" equivalent.
          $table->bigInteger('votes'); BIGINT equivalent for the database.
          $table->binary('data'); BLOB equivalent for the database.
          $table->boolean('confirmed'); BOOLEAN equivalent for the database.
          $table->char('name', 4); CHAR equivalent with a length.
          $table->date('created_at'); DATE equivalent for the database.
          $table->dateTime('created_at'); DATETIME equivalent for the database.
          $table->decimal('amount', 5, 2); DECIMAL equivalent with a precision and scale.
          $table->double('column', 15, 8); DOUBLE equivalent with precision, 15 digits in total and 8 after the decimal point.
          $table->enum('choices', ['foo', 'bar']); ENUM equivalent for the database.
          $table->float('amount'); FLOAT equivalent for the database.
          $table->increments('id'); Incrementing ID (primary key) using a "UNSIGNED INTEGER" equivalent.
          $table->integer('votes'); INTEGER equivalent for the database.
          $table->json('options'); JSON equivalent for the database.
          $table->jsonb('options'); JSONB equivalent for the database.
          $table->longText('description'); LONGTEXT equivalent for the database.
          $table->mediumInteger('numbers'); MEDIUMINT equivalent for the database.
          $table->mediumText('description'); MEDIUMTEXT equivalent for the database.
          $table->morphs('taggable'); Adds INTEGER taggable_id and STRING taggable_type.
          $table->nullableTimestamps(); Same as timestamps(), except allows NULLs.
          $table->rememberToken(); Adds remember_token as VARCHAR(100) NULL.
          $table->smallInteger('votes'); SMALLINT equivalent for the database.
          $table->softDeletes(); Adds deleted_at column for soft deletes.
          $table->string('email'); VARCHAR equivalent column.
          $table->string('name', 100); VARCHAR equivalent with a length.
          $table->text('description'); TEXT equivalent for the database.
          $table->time('sunrise'); TIME equivalent for the database.
          $table->tinyInteger('numbers'); TINYINT equivalent for the database.
          $table->timestamp('added_on'); TIMESTAMP equivalent for the database.
          $table->timestamps(); Adds created_at and updated_at columns.
          $table->uuid('id'); UUID equivalent for the database.

          4、表創(chuàng)建完成后,直接執(zhí)行,由于我之前很多表創(chuàng)建并沒有使用php artisan migrate,所以直接運行該命令導(dǎo)致提示部分表存在,所以,我把這個文件轉(zhuǎn)移到database下tmp目錄下,命令上添加 –path 'database/tmp',再次運行成功

          php artisan  migrate

          5、數(shù)據(jù)庫中觀察即發(fā)現(xiàn)表已創(chuàng)建!

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號