我的MongoDB数据源位于插件/ mongodb。如何在CakePHP 2中使用数据源?
根据the new class loader in 2.0我应该这样做:
App::uses('MongodbSource', 'Mongodb.Model/Datasource');
可是我怎么开始呢?
或者最好使用ConnectionManager?如果是这样,我该如何导入它?
我的MongoDB数据源位于插件/ mongodb。如何在CakePHP 2中使用数据源?
根据the new class loader in 2.0我应该这样做:
App::uses('MongodbSource', 'Mongodb.Model/Datasource');
可是我怎么开始呢?
或者最好使用ConnectionManager?如果是这样,我该如何导入它?
如果你想“的手”用你的方式和加载数据源而不是像马特说,你会开始像这样:
# /path/to/your/datasource
class MongoDbDatasource {...} //check how this class is named!
在你的文件,你加载它,你可以这样做:
App::uses('MongodbSource', 'Mongodb.Model/Datasource');
$mongodb = new MongoDbDatasource();
乙UT正如所说,databsae配置将是更好的办法:
现在你只需要这么加CakePlugin::load('Mongodb');
您bootstrap.php
这样你的插件将被载入。
你需要告诉你的数据库配置要使用的数据源:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'database_name',
'prefix' => '',
);
}
对不起,那么你需要告诉你的模型使用哪个数据库配置。在1.3中添加“public $ useDbConfig ='mongodb';”例如。 –