yii2 在yii里面使用php 的mongo函数
2014-09-24 17:58
363 查看
yii2中对mongodb的使用是继承的,如果想使用php的mongodb函数,那么:
$mongo = Yii::$app->mongodb;
$mongo->open();
$dsn = $mongo->dsn;
$dsnrev = strrev($dsn);
$databasename = strrev(substr($dsnrev,0,strpos($dsnrev,"/")));
$mongoClient = $mongo->mongoClient;
$collection = $mongoClient->$databasename->customer;
$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $row) {
echo "name:".$row['name']."<br/>";
echo "_id:".$row['_id']."<br/>";
echo "status:".$row['status']."<br/>";
}
exit;
当然,可以在yii\mongodb\Connection.php中加入函数:
然后就可以这样调用了:$mongoClient = Yii::$app->mongodb->mClient();
$collection = $mongoClient->customer;
$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $row) {
echo "name:".$row['name']."<br/>";
echo "_id:".$row['_id']."<br/>";
echo "status:".$row['status']."<br/>";
}
$mongo = Yii::$app->mongodb;
$mongo->open();
$dsn = $mongo->dsn;
$dsnrev = strrev($dsn);
$databasename = strrev(substr($dsnrev,0,strpos($dsnrev,"/")));
$mongoClient = $mongo->mongoClient;
$collection = $mongoClient->$databasename->customer;
$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $row) {
echo "name:".$row['name']."<br/>";
echo "_id:".$row['_id']."<br/>";
echo "status:".$row['status']."<br/>";
}
exit;
当然,可以在yii\mongodb\Connection.php中加入函数:
public function mClient(){ $mongo = Yii::$app->mongodb; $mongo->open(); $dsn = $mongo->dsn; $dsnrev = strrev($dsn); $databasename = strrev(substr($dsnrev,0,strpos($dsnrev,"/"))); $mongoClient = $mongo->mongoClient; $collection = $mongoClient->$databasename; return $collection; }
然后就可以这样调用了:$mongoClient = Yii::$app->mongodb->mClient();
$collection = $mongoClient->customer;
$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $row) {
echo "name:".$row['name']."<br/>";
echo "_id:".$row['_id']."<br/>";
echo "status:".$row['status']."<br/>";
}
相关文章推荐
- 使用YII框架进行PHP程序的任务执行
- PHP Yii框架中使用smarty模板
- 在SAE里面,用PHP脚本来使用Memcache
- PHP Yii框架中使用smarty模板
- Yii2 使用ListView 进行视图输出 ,等同于Yii1 CListView
- 使用 OAuth2-Server-php 在 Yii 框架上搭建 OAuth2 Server
- php里面使用ajax的基本过程
- yii2框架中使用下拉菜单的自动搜索yii-widget-select2
- 在Yii框架中使用PHPExcel扩展从数据库导出excel文件功能的实现
- YII2下使用百度编辑器扩展yii2-ueditor
- PHP for 循环里面的值如何在循环外使用
- 在Mac OS X下使用Apache、PHP、MySQL、Netbeans、Yii
- PHP使用Yii框架写一个不间断执行的脚本
- 使用YII框架进行PHP程序的计划任务
- PHP学习#Yii扩展第三方框架的使用
- CI框架里面PHPExcel的使用|导出数据到Excel文件
- CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
- 【代码】获取https里面内容的方法和技巧使用php
- 使用 OAuth2-Server-php 在 Yii 框架上搭建 OAuth2 Server
- PHP Yii使用DAO操作数据库