yii 用 mongodb 插件 YiiMongoDbSuite
来源:互联网 发布:布瑞克农产品数据库 编辑:程序博客网 时间:2024/06/05 06:38
YiiMongoDbSuite下载地址: http://www.yiiframework.com/extension/yiimongodbsuite/
假设你的yii和mongodb环境已经搭建好,并且YiiMongoDbSuite已经放在protected/extensions
那么你protected/config/main.php 应该是这样的
'import' => array( ... 'ext.YiiMongoDbSuite.*', ), 'components' => array( ... 'mongodb' => array( 'class' => 'EMongoDB', 'connectionString' => 'mongodb://localhost', 'dbName' => 'myDatabaseName', 'fsyncFlag' => true, 'safeFlag' => true, 'useCursor' => false ), ),
然后根据你自己的环境稍加修改即可
接下来开始写代码了看controller层代码, 注释部分为采用原生的写法类似于你使用Yii::app()->db来获取数据库连接一样
class LoginController extends Controller{//根据id查找用户例如 http://localhost:8082/api/login/UserList/415824043082514432 注:先配置好vhostpublic function actionUserList($num) {$_result = UserMongo::model()->findUser($num);//$collection = Yii::app()->mongodb->getDbInstance()->selectCollection('pcztest');//$_result = $collection->find();$this->sendResponse(200, $_result);}// http://localhost:8082/api/loginpublic function doRestCreate($data) {$model = new UserMongo();$model->ac = 'ac1';$model->bc = 'bc2';$res = $model->save();//$collection = Yii::app()->mongodb->getDbInstance()->selectCollection('pcztest');//$content = array(//'ac'=>'叶子-吴佰清',//'bc'=>'吴佰清',//'ff'=>234,//'dd'=>4444,//'cc'=>'cc'//);//$res = $collection->insert($content);var_dump($res);}}然后是model代码
class UserMongo extends EMongoDocument{public $ac, $bc; public static function model($className = __CLASS__) { return parent::model($className); }public function getCollectionName(){return 'pcztest';} // public function tableName() { // return '{{passport_users}}'; // }public function findUser($n) {$results = $this->findAll();return $results;}}
需要注意的问题:采用model调用save的方式保存跟原生insert保存区别不大,但是在查询时你的model层定义了那些属性只会查出相应的属性,而其他的则不会查出来
例如上面这个model只定义了$ac, $bc;2个属性若你再插入collection中一个字段‘ff’的话在查询时是不会显示出来的
0 1
- yii 用 mongodb 插件 YiiMongoDbSuite
- yii框架:MongoDB 插件 YiiMongoDbSuite 使用方法
- yii的mongodb拓展YiiMongoDbSuite的配置与使用
- yii 安装mongodb 插件
- YiiMongoDbSuite
- Yii使用Mongodb
- 说说yii 图表插件
- Yii 时间插件
- yii插件的使用
- sublime3 安装yii插件
- mongodb yii 数据库操作集合
- yii 安装插件简易思路
- yii 时间插件的使用
- 在yii中使用mongodb扩展
- MongoDB--YII-MongoClient 类…
- Yii框架中MongoDB类似In查询
- openfalcon-mongodb监控插件
- yii 分析 yii 如何使用第三方插件
- 在运算符重载中使用友元函数
- Swift非官网讨论区&社区整理
- 测试导入功能
- form 在上传文件时为什么会有enctype字段
- TeraTerm与TTL(Tera Term Language)
- yii 用 mongodb 插件 YiiMongoDbSuite
- Oracle job使用详解及job不运行的检查方法
- 细数百度公司的知名开源项目
- 60条有名的原则与定理
- 谈谈Yii::app()->request->urlReferrer
- 海量数据平台解决方案的一些思考(一)
- 【企业开源】细数百度公司的知名开源项目
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法