2015-09-27 76 views
3

我正在使用Laravel 5構建Web應用程序。我跟隨的教程開始時沒有數據。如何連接到Laravel 5中的現有MySQL數據庫?

  1. 創建遷移表。

    它使用:

    php artisan make:migration create_table-name_tables --create="table_name" 
    
  2. 設置模式

    然後設置表模式在/database/migrations/_create_table-name_tables.php

  3. 執行遷移:php artisan migrate

  4. 播種機。

    創建/database/seeds/table-nameTableSeeder.php。在這個文件中定義了表中的實際行。

  5. 加入種子類/database/seeds/DatabaseSeeder.php

    use Illuminate\Database\Seeder; 
    use Illuminate\Database\Eloquent\Model; 
    
    class DatabaseSeeder extends Seeder { 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
        Model::unguard(); 
    
        $this->call('Table-nameTableSeeder');  
    } 
    
    } 
    
  6. 籽:

    composer dump-autoload 
    php artisan db:seed 
    

    我的問題: 如果我已經有一個現有的數據庫。如何修改遷移步驟以使用我的數據庫?我只需要做第1,2步和第3步?然後我可以繼續創建模型?

在此先感謝!

+0

我可以看到你的.env文件嗎? – aldrin27

+0

是的,我根據我的數據庫修改了.env文件。 DB_HOST = localhost DB_DATABASE = my_database_name DB_USERNAME = root DB_PASSWORD = MYPASSWORD – daolincheng

回答

1

按照documentations

Laravel包括與測試接種數據庫中使用種子類 數據的簡單方法。

也就是說,爲您的數據庫播種用於測試目的。所以是的,如果你已經有一個現有的數據庫中的數據,除非你需要額外的數據,否則沒有必要繼續播種。

+0

因此,我只需要執行第1步,第2步和第3步? – daolincheng

+0

是的。事實上,除非需要數據,否則不需要爲數據庫創建種子。 – Zsw

+0

一個問題,因爲我已經在我的數據庫中有表格,php工匠是否會遷移我的現有數據並留下一個空表? – daolincheng