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

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

          五步搞定Laravel Migrations的使用

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

          Laravel:使用Migrations

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

          php artisan make:migration create_fees_count_table --create=fees_count

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

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

          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)建并沒(méi)有使用php artisan migrate,所以直接運(yùn)行該命令導(dǎo)致提示部分表存在,所以,我把這個(gè)文件轉(zhuǎn)移到database下tmp目錄下,命令上添加 –path 'database/tmp',再次運(yùn)行成功

          php artisan  migrate

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

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