我正在使用 Laravel 5 构建一个 Web 应用程序。我遵循的教程开始时没有数据。

  • 创建迁移表。

    它用:
    php artisan make:migration create_table-name_tables --create="table_name"
    
  • 设置模式

    然后在/database/migrations/_create_table-name_tables.php 中设置表模式。
  • 执行迁移: php artisan migrate
  • 播种机。

    创建/database/seeds/table-nameTableSeeder.php。在这个文件中,定义了表中的实际行。
  • 将种子类添加到/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');
    }
    
    }
    
  • 种子:
    composer dump-autoload
    php artisan db:seed
    

    我的问题:
    如果我已经有一个现有的数据库。如何修改迁移步骤以使用我的数据库?我只需要执行步骤 1,2 和 3 吗?然后我可以继续创建模型吗?

  • 提前致谢!

    最佳答案

    根据 documentations :



    也就是说,为您的数据库做种是为了测试目的。所以是的,如果您已经有一个包含数据的现有数据库,则无需进一步播种,除非您需要其他数据。

    关于php - 如何在 Laravel 5 中连接到现有的 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32813008/

    10-12 17:16
    查看更多