如何在CakePHP 2中使用数据源? [英] How do I use datasources in CakePHP 2?

查看:88
本文介绍了如何在CakePHP 2中使用数据源?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的MongoDB数据源位于 plugins / mongodb 中。



根据 2.0中的新类加载器我应该这样做:

  App :: uses('MongodbSource','Mongodb.Model / Datasource'); 

但是如何启动呢?



或者是最好的做法是使用ConnectionManager?

如果你想使用你的方式,并且手动加载这个数据源,不像Matt说的,你会这样启动它:

 #/ path / to / your / datasource 
MongoDbDatasource {...} //检查这个类是如何命名的!

在您加载文件的文件中,您可以这样做:

  App :: uses('MongodbSource','Mongodb.Model / Datasource'); 
$ mongodb = new MongoDbDatasource();

但是如上所述,databsae配置将是更好的方法:

  public $ default = array(
'datasource'=>'Mongodb.MongodbSource',
'database'=>'mydbname ',
'host'=>'yourhost',
'port'=>'yourport',
'login'=>'yourlogin',
' '=>'yourpassword'
);

现在你只需要添加 CakePlugin :: load('Mongodb') ; 到您的 bootstrap.php ,因此您的插件将被加载。


My MongoDB datasource is located in plugins/mongodb.

According to the new class loader in 2.0 I should do this:

App::uses('MongodbSource', 'Mongodb.Model/Datasource');

But how do I initiate it?

Or is it best practice to use the ConnectionManager? If so, how do I import it?

解决方案

If you WANT to use your way and loading this datasource "by hand" and not like Matt said, you would initiate it like this:

# /path/to/your/datasource
class MongoDbDatasource {...} //check how this class is named!

Within your file where you load it you can do this:

App::uses('MongodbSource', 'Mongodb.Model/Datasource');
$mongodb = new MongoDbDatasource();

But as said, the databsae configuration would be the better way:

public $default = array(
    'datasource' => 'Mongodb.MongodbSource',
    'database' => 'mydbname',
    'host' => 'yourhost',
    'port' => 'yourport',
    'login' => 'yourlogin',
    'password' => 'yourpassword'
);

Now you just have so add CakePlugin::load('Mongodb'); to your bootstrap.php so your plugin will be loaded.

这篇关于如何在CakePHP 2中使用数据源?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆