你好,任何人都可以解释laravel迁移和模型的东西

时间:2016-11-15 07:36:01

标签: php laravel eloquent migration models

所以我读了laravel文档,但它对我没什么帮助,我真正想做的是设置一个新数据库并创建一个表并插入一些数据。

但问题是我甚至不知道这样做的顺序。比如是先建立模型还是进行迁移或运行迁移。

请帮助我得到这些东西。感谢

2 个答案:

答案 0 :(得分:1)

在laravel中创建数据库 1.创建迁移      - 要创建迁移,请使用make:migration

php artisan make:migration create_all_tables
  1. 创建迁移后
    • 打开迁移“your_project \ database \ migrations”
    • 创建架构
  2.  Schema::create('preferences', function(Blueprint $table){
        $table->increments('id');
        $table->string('key', 50);
        $table->text('text');
        $table->timestamps();
      });
    
    - Your migration look like this
    
      <?php
      use Illuminate\Database\Schema\Blueprint;
      use Illuminate\Database\Migrations\Migration;
    
      class CreateFlockTables extends Migration
      {
        public function up()
        {
          Schema::create('users', function(Blueprint $table){
            $table->increments('id');
            $table->string('user_name', 20); 
            $table->string('password', 60);
            $table->string('full_name', 50);         
            $table->string('contact_number', 50);
            $table->string('unit', 10);
            $table->text('address');    
            $table->rememberToken();
            $table->timestamps();
          });
    
          Schema::create('preferences', function(Blueprint $table){
            $table->increments('id');
            $table->string('key', 50);
            $table->text('text');
            $table->timestamps();
          });
        }
    
        public function down()
        {
          Schema::drop('preferences');
          Schema::drop('users');
        }
      }
    
    1. 数据库设置(伪造只是您可以提供任何内容的示例名称)
      • 在“.env”文件(本地设置)
    2.   

      DB_HOST =本地主机           DB_DATABASE =锻造           DB_USERNAME =根           DB_PASSWORD =

      - In "your_project\config\database.php"
          'mysql' => [
              'driver'    => 'mysql',
              'host'      => env('DB_HOST', 'localhost'),
              'database'  => env('DB_DATABASE', 'forge'),
              'username'  => env('DB_USERNAME', 'root'),
              'password'  => env('DB_PASSWORD', ''),
              'charset'   => 'utf8',
              'collation' => 'utf8_unicode_ci',
              'prefix'    => '',
              'strict'    => false,
          ],
      
      1. 使用名称forge

      2. 在phpmyadmin中创建数据库
      3. 运行迁移:php artisan migrate

答案 1 :(得分:0)

您是先创建模型还是迁移完全取决于您。但是,如果要使用已创建的模型类,则表必须存在。