【发布时间】:2012-08-02 03:34:50
【问题描述】:
我的应用要求我使用 2 个数据库。大多数模型只使用一个模型的数据,但有些模型需要我使用不同的数据库。 是否可以在模型中指定要使用的数据库?我正在为我的数据库使用 MongoDB。
【问题讨论】:
我的应用要求我使用 2 个数据库。大多数模型只使用一个模型的数据,但有些模型需要我使用不同的数据库。 是否可以在模型中指定要使用的数据库?我正在为我的数据库使用 MongoDB。
【问题讨论】:
Lithium docs 解释了多个连接,在“模型创建和配置”部分中
从该页面,如果您想使用“备份”连接:
<?php
namespace app\models;
class Posts extends \lithium\data\Model {
protected $_meta = array(
'connection' => 'backup'
);
}
?>
来自同一页面的进一步解释:
配置模型的 $_meta 属性后,Lithium 会在运行时将其与默认设置合并。因为 Post 模型有一个指定的连接,所以使用备份连接而不是默认连接。
【讨论】: