怎么在thinkPHP5框架中安装mongodb扩展
这期内容当中小编将会给大家带来有关怎么在thinkPHP5框架中安装mongodb扩展,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
首先安装官方的mongodb扩展:
http://pecl.php.net/package/mongodb
找到对应的php版本的扩展
然后,配置应用的数据库配置文件database.php的type参数为:
'type'=>'\think\mongo\Connection',
即可正常使用MongoDb,例如:
使用最新mongodb扩展
Db::name('demo') ->find(); Db::name('demo') ->field('id,name') ->limit(10) ->order('id','desc') ->select();
或者使用模型操作:
User::get(1); User::all('1,2,3');
MongoDb默认的主键是_id并且是一个ObjectID对象,如果需要和mysql一样使用id作为主键,可以如下参数:
//强制把_id转换为id 'pk_convert_id'=>true,
tp5 Mongodb特殊操作
Push操作
添加数据
publicfunctionadd(){ $this->data=[ '作者'=>'tuzi', '年龄'=>'22', '标题'=>'防塔与补兵', '评论'=>[ [ '序号'=>'001', '内容'=>'五杀' ] ] ]; $res=Db::table('document')->insert($this->data); if($res){ echo"success"; }else{ echo"error"; } }
结果
array(1) { [0] => array(5) { ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) { ["oid"] => string(24) "5a51f73083869e4b65549c36" } ["作者"] => string(4) "tuzi" ["年龄"] => string(2) "22" ["标题"] => string(15) "防塔与补兵" ["评论"] => array(1) { [0] => array(2) { ["序号"] => string(3) "001" ["内容"] => string(6) "五杀" } } }}
利用push更新数据
publicfunctionupdate() { $update_data['评论']=[ '$push', [ '序号'=>'002', '内容'=>'三杀' ] ]; $update_res=Db::table('document')->where('标题','防塔与补兵')->update($update_data); if($update_res){ echo"success"; }else{ echo"error"; } }
结果
array(1) { [0] => array(5) { ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) { ["oid"] => string(24) "5a51f73083869e4b65549c36" } ["作者"] => string(4) "tuzi" ["年龄"] => string(2) "22" ["标题"] => string(15) "防塔与补兵" ["评论"] => array(2) { [0] => array(2) { ["序号"] => string(3) "001" ["内容"] => string(6) "五杀" } [1] => array(2) { ["序号"] => string(3) "002" ["内容"] => string(6) "三杀" } } }}
上述就是小编为大家分享的怎么在thinkPHP5框架中安装mongodb扩展了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
thinkphp5如何在模板中获取方法名
thinkphp5如何在模板中获取方法名这篇文章主要介绍“thin...
-
如何在Thinkphp5中定义获取器和修改器
今天就跟大家聊聊有关如何在Thinkphp5中定义获取器和修改器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内...
-
怎么在Thinkphp5中使用uploadify实现一个文件上传功能
怎么在Thinkphp5中使用uploadify实现一个文件上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将...
-
使用ThinkPHP5框架怎么实现一个批量查询功能
使用ThinkPHP5框架怎么实现一个批量查询功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个...
-
使用thinkPHP5框架如何连接数据库
这篇文章将为大家详细讲解有关使用thinkPHP5框架如何连接数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完...
-
怎么在thinkPHP5中使用ajax实现与后台数据交互
这篇文章给大家介绍怎么在thinkPHP5中使用ajax实现与后台数据交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家...