2015-09-27 96 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