Database

設定資料庫與建立資料表

  • 測試通過後,也許會想實際執行看看是否真的有寫入資料庫。
  • 前面建立 model 時,已經建立好相關的 migration 檔案。
  • 設定在實際環境運作的資料庫設定。

修改 database/migrations/xxxx_xx_xx_xxxxxx_create_articles_table.php

    public function up()
    {
        Schema::create('articles', function(Blueprint $table)
        {
            $table->increments('id');

            // 加入以下兩行
            $table->string('title');
            $table->text('body');

            $table->timestamps();
        });
    }

如果使用 MySQL 的話,修改 .env 檔。因為這邊為示範用,故採用 sqlite 。

修改 config/database.phpdefault 設定:

    'default' => 'sqlite',

建立 sqlite 資料庫:

$ touch storage/database.sqlite

安裝資料表:

$ php artisan migrate

php artisan tinker 驗證:

>>> $rep = new ArticleRepository();
>>> $rep->latest10()->toArray();
>>> $rep->create([
    'title' => 'test',
    'body' => 'test',
])
>>> $rep->latest10()->toArray();
  • tinker 已經初始化好相關 Laravel 執行時期的 autoload 機制。

results matching ""

    No results matching ""