Laravel:如果连接则迁移

时间:2017-11-21 13:20:34

标签: php laravel laravel-5 migration laravel-5.5

我的项目是一个多数据库项目。一些迁移文件我必须在所有数据库上运行,一些在一个或两个数据库上运行。我的问题:如何调查连接名称?

因此,如果我的迁移文件类似于

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;

class MigrationFile extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up(){

        if($database == 'myseconddatabase') {

          //code

        }
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down(){
        Schema::dropIfExists('users');
    }
}

我发出命令php artisan migrate --database=myfirstdatabase

如何提供价值&#39; myfirstdatabase&#39;到$database变量?

1 个答案:

答案 0 :(得分:0)

连接在config / database.php

无论你要做什么,你都可以使用DB :: connection来处理它, get选项演示了它。

$pvArray = DB::connection('myconn_mysql')->table('products')->select('id')->get();