Laravel是非常靈活和高度可配置,你應該沒有問題做這樣的事情。至於數據庫,例如,您可以創建兩個連接:main
,固定連接到主數據庫表,並project
當前項目表,這裏是它應該是什麼樣子:
'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',
],
,你應該能:
配置模型連接:直接
<?php
namespace App;
class Posts extends Model
{
protected $connection = 'project';
}
查詢連接:
DB::connection('project')->table('users')->where('activated', true)->get();
配置數據庫中運行時間:
config([
'database.connections.project.database' => 'project1db',
'database.connections.project.user' => $user,
'database.connections.project.password' => $password,
]);
至於意見,你可以告訴Laravel找到的看法,無論你需要通過簡單地做:
View::addLocation('/path/to/project1/');