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/');