만들기 : 나는 몇 가지 큰 장애물을 참조 매우 유연하고 고도로 구성 가능합니다. 문제가 없어야합니다. 그런 것들을하는 것. 데이터베이스에 관해서는, 예를 들어, 두 개의 연결을 만들 수 있습니다
'main' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
'project' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
그리고 당신은해야한다 : main
, 메인 데이터베이스 테이블에 고정 된 연결 및 현재 프로젝트 테이블에 대한 project
을, 여기가 어떻게 보일지입니다
구성 모델 연결 :
<?php
namespace App;
class Posts extends Model
{
protected $connection = 'project';
}
쿼리 연결을 직접 :
수에 수 구성 런타임에서 데이터베이스 : 당신은 단순히 수행하여 필요한 곳마다 전망에 관해서는
config([
'database.connections.project.database' => 'project1db',
'database.connections.project.user' => $user,
'database.connections.project.password' => $password,
]);
, 당신은 전망을 찾을 수 Laravel을 알 수 있습니다 :
View::addLocation('/path/to/project1/');