小编mar*_*den的帖子

Doctrine MongoDb嵌入式文档 - 如何指定字段

我正在使用带有Doctrine MongoDb包的Symfony 2.

有两个带映射的类:

/**
 * @MongoDB\Document
 */
class Consultant
{
    /**
     * @MongoDB\Id(strategy="NONE")
     */
    protected $id;

    /**
     * @MongoDB\EmbedMany(targetDocument="Specialization", strategy="set")
     */
    protected $specs;
}

/**
 * @MongoDB\Document
 */
class Specialization
{
    /**
     * @MongoDB\Id
     */
    protected $id;

    /**
     * @MongoDB\String
     */
    protected $name;

    /**
     * @MongoDB\Boolean
     */
    protected $visible = true;
}
Run Code Online (Sandbox Code Playgroud)

保存顾问后,Mongo记录如下所示:

{
   "_id": "1",
   "name": "Manager",
   "specs": {
     "0": {
       "_id": ObjectId("50d071ac6146a1f342000001"),
       "name": "Support",
       "visible": false 
    },
     "1": {
       "_id": ObjectId("50d069336146a10244000000"),
       "name": "Orders",
       "visible": false 
    } 
  } …
Run Code Online (Sandbox Code Playgroud)

php mongodb symfony doctrine-orm

5
推荐指数
1
解决办法
6141
查看次数

标签 统计

doctrine-orm ×1

mongodb ×1

php ×1

symfony ×1