Fecshop 2016-08-12 16:28:15 10657次浏览 3条评论 1 2 0

mongodb的_id默认是对象,在使用起来还是和mysql有很多的区别和不习惯,下面所以下:

原文链接:Yii2 mongodb – 关于mongoid的使用 - www.FancyEcommerce.com

1.mysql是可以通过getLastInsertId得到插入的id,但是mongdob不行,但是mongo可以事先得到mongoid,也就是通过:

$primaryVal = new \MongoId;

这样就得到了mongoId,然后赋值到数据,插入即可,也就是说mongoId是先得到在插入的。

2.如果我要自定义mongoId,可以这样:

$primaryVal = new \MongoId('xxxxxxxxxxx');

譬如查询的时候:

->where([$id => ['?ne'=> new \MongoId($primaryVal)]])

3.查询得到的记录,id是对象,我想得到字符串怎么办?

$one[$id]是_id的值,是一个对象,那么可以通过下面得到字符串:

$one[$id]->{'$id'}
觉得很赞
  • 评论于 2016-08-15 18:02 举报

    这个不错,给赞

  • 评论于 2016-12-22 09:17 举报

    最后,推荐一下我的Fecshop ,开源商城,github地址:https://github.com/fancyecommerce/yii2_fecshop

    演示地址:http://fecshop.appfront.fancyecommerce.com/

    截止到2016-11-12号,产品,分类,首页,评论,用户中心,搜索,多语言,多货币 等功能已经做完,除了购物车和支付部分,其他的基本都已经完成,关注fecshop的 在等2-3个月,也就是明年2,3月份,版本已经就可以出来,2017年4,5月份在把手机web 做一下,预计到明年5月份,后台,pc前台,手机web前台 ,命令控制台 这几个入口 基本可以完善,多谢大家关注和你们的Star,谢谢,我会坚持把他写好。

    作者QQ:2358269014

  • 评论于 2017-05-11 14:51 举报

    这不是T哥嘛

    1 条回复
    评论于 2017-05-12 10:02 回复

    哈哈,是我,Terry。

您需要登录后才可以评论。登录 | 立即注册