php – 如何在Kohana 3.1中使用备用数据库连接

如果从Kohana 3.1控制器运行以下位代码

$query = DB::select("select * from foo");
$results = $query->execute();
foreach($results as $result)
{
    var_dump($result);
}

Kohana将尝试使用application / config / database.PHP返回的数组中的信息连接到数据库.具体来说,如果将使用认组中设置的信息.

return array
(
    'default' => array
    (
        'type'       => 'MysqL',
        'connection' => array(
            /**
             * The following options are available for MysqL:
             *
             * string   hostname     server hostname, or socket
             * string   database     database name
             * string   username     database username
             * string   password     database password
             * boolean  persistent   use persistent connections?
             *
             * Ports and sockets may be appended to the hostname.
             */
            'hostname'   => 'localhost',
            'database'   => 'kohana',
            'username'   => FALSE,
            'password'   => FALSE,
            'persistent' => FALSE,

但是,此配置数组接受多个顶级项(我认为称为db-groups).我怎么能/应该告诉Kohona 3.1使用在非认db-group中设置的信息进行连接和查询.

解决方法:

您可以将数据库组作为execute的参数传递

查看源代码Line 201 of classes/kohana/database/query.phpDatabase::instance()

$this->execute('group');

您还可以编写以$query = Database :: instance(‘group’)开头的查询

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...