3

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に設定されている情報を使用して接続とクエリを行うように指示するにはどうすればよいですか?

4

1 に答える 1

6

データベースグループを引数として渡すことができますexecute

ソース コードを確認してください: classes/kohana/database/query.php の 201 行目Database::instance()

$this->execute('group');

で始まるクエリを書くこともできます$query = Database::instance('group')

于 2011-06-07T17:40:39.537 に答える