```php increments('id'); $table->string('title'); $table->text('description'); $table->string('image'); $table->boolean('on_sale')->default(true); $table->unsignedInteger('price'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('products'); } } ``` ``` - `id `:自動編號,其用`increments()`即可,原本的`bigincrements()`有點太大了。 - `title`:商品的名稱,用`string()`來建立字串欄位 - `description`:商品的說明,用`text()`來建立大量文字欄位 - `image`:商品的圖片路徑,用`string()`來建立字串欄位 - `on_sale`:是否啟用商品, `boolean()` 在 MySQL 中其實是 `tinyint(1)` 類型,未來我們可能需要做一下型別轉換。另外,我們用`default(true)`來設定欄位預設值為`true` - `price`:商品的價格,用`unsignedInteger()`來產生正整數數字欄位 4. 建立各種欄位類型可參考: 5. 替欄位加入各種屬性請參考: 6. 要修改欄位方法請參考: 7. 各種索引的建立請參考: 8. 最後執行資料庫遷移即可建出新的資料表 ```bash php artisan migrate ``` 9. 要看資料表是否順利建出可以連到[http://localhost/phpmyadmin/db\_structure.php?server=1&db=homestead![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/43/pic063.png)](http://localhost/phpmyadmin/db_structure.php?server=1&db=homestead) 10. 若想撤銷剛剛的動作,可執行: ```bash php artisan migrate:rollback ``` 11. 若想刪除全部資料表重來,可以執行 ```bash php artisan migrate:reset ``` [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/myshop/commit/71dacc39589ce722361c849df848d9f86eb1134e)
進階搜尋