0

在 Laravel 4 中,如何使用来自另一个模式的表(除了 中定义的默认模式database.php)来查询?

L4 文档没有显示出任何能够做到这一点的迹象......

4

2 回答 2

3

http://laravel.com/docs/database

在连接数组中定义另一个模式配置

'pgsql' => array(
    'driver'   => 'pgsql',
    'host'     => 'localhost',
    'database' => 'database',
    'username' => 'root',
    'password' => '',
    'charset'  => 'utf8',
    'prefix'   => '',
    'schema'   => 'public',
),
'newConnection' => array(
    'driver'   => 'pgsql',
    'host'     => 'localhost',
    'database' => 'database',
    'username' => 'root',
    'password' => '',
    'charset'  => 'utf8',
    'prefix'   => '',
    'schema'   => 'public',
),

然后根据文档切换到它:

$users = DB::connection('foo')->select(...);
于 2013-04-03T06:36:47.470 回答
0

问题是:如何在查询中使用备用模式?

答案是定义另一个模式,然后选择连接到它。例子:

$schema_conn = DB::connection('{ARRAY_KEY_FOR_OTHER_SCHEMA_CONFIG}');
$query = $schema_conn->where('property', 'value')->get();
于 2014-12-05T23:30:56.503 回答