Step 2b: Setup MongoDB mapping

The MongoDB implementation does not provide a concrete Comment class for your use,you must create one:

MongoDB实现并不提供为您所用的具体评论类,您必须要创建一个。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// src/MyProject/MyBundle/Document/Comment.php
namespace MyProject\MyBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use FOS\CommentBundle\Document\Comment as BaseComment;
/**
 * @MongoDB\Document
 * @MongoDB\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
 */
class Comment extends BaseComment
{
    /**
     * @MongoDB\Id
     */
    protected $id;
    /**
     * Thread of this comment
     *
     * @var Thread
     * @MongoDB\ReferenceOne(targetDocument="MyProject\MyBundle\Document\Thread")
     */
    protected $thread;
}

Additionally, create the Thread class:

另外,创建线索类:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
// src/MyProject/MyBundle/Document/Thread.php
namespace MyProject\MyBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use FOS\CommentBundle\Document\Thread as BaseThread;
/**
 * @MongoDB\Document
 * @MongoDB\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
 */
class Thread extends BaseThread
{
}

Configure your application(配置您的应用程序)

In YAML:

使用YAML格式:

1
2
3
4
5
6
7
8
9
# app/config/config.yml
fos_comment:
    db_driver: mongodb
    class:
        model:
            comment: MyProject\MyBundle\Document\Comment
            thread: MyProject\MyBundle\Document\Thread
assetic:
    bundles: [ "FOSCommentBundle" ]

Or if you prefer XML:

或者如果您偏好XML:

1
2
3
4
5
6
7
8
9
10
11
12
# app/config/config.xml
<fos_comment:config db-driver="mongodb">
    <fos_comment:class>
        <fos_comment:model
            comment="MyProject\MyBundle\Document\Comment"
            thread="MyProject\MyBundle\Document\Thread"
        />
    </fos_comment:class>
</fos_comment:config>
<assetic:config>
    <assetic:bundle name="FOSCommentBundle" />
</assetic:config>

Back to the main step(返回主步骤)

Step 2: Create your Comment and Thread classes.

第2步:创建您的评论类和线索类。

本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/1256896,如需转载请自行联系原作者

FOSCommentBundle功能包:设置Doctrine ODM映射相关推荐

  1. FOSCommentBundle功能包:设置Doctrine ODM映射(投票)

    原文出处:12b-mapping_mongodb.md 原文作者:FriendsOfSymfony 授权许可:创作共用协议 翻译人员:FireHare 校对人员: 适用版本:FOSCommentBun ...

  2. FOSCommentBundle功能包:添加Symfony2内建的ACL安全

    原文出处:8-adding_symfony2s_builtin_acl_security.md 原文作者:FriendsOfSymfony 授权许可:创作共用协议 翻译人员:FireHare 校对人员 ...

  3. FOSCommentBundle功能包:改变样式

    Step 5: Style it This bundle supplies some basic CSS markup that will make it usable. It's included ...

  4. FOSCommentBundle功能包:基于ACL安全添加角色

    注意: This bundle ships with support different security setups. You can also have a look at Adding Sym ...

  5. FOSCommentBundle功能包:与FOSUserBundle集成

    原文出处:6-integration_with_fosuserbundle.md 原文作者:FriendsOfSymfony 授权许可:创作共用协议 翻译人员:FireHare 校对人员: 适用版本: ...

  6. 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包

    目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...

  7. 图形化解决Ubuntu18.04、16.04无线网卡设置静态IP且能上网。笔记本ssh连接工控机,工控机利用有线网口接激光雷达等传感器、利用无线网口上网下载安装更新功能包

    问题描述: 当在工控机上使用ubuntu18.04进行ROS控制时,我们经常需要将工控机与激光雷达通过网线连接,同时我们的工控机可能还配置了无线网卡用来连接因特网(用来浏览网页或者下载安装因特网上的各 ...

  8. ROS系统 创建工作空间与功能包

    ROS 学习目标: 学习内容: 使用环境 操作步骤: 基本命令 二.使用步骤 创建工作空间 编译工作空间 创建功能包 使用C++执行程序 编写源文件 编辑功能包下的 Cmakelist.txt文件 修 ...

  9. 未能加载包studio package_SLAM组合拳之七 — 创建自定义Gazebo功能包(二)

    黄先森 86 180-3110-3700 上一节我们讲解了如何从零开始编写一个简单的URDF文件用于产生TF树,然后讲解了如何对简单的URDF文件进行补充扩展来满足Gazebo仿真包的需要,但我们还是 ...

最新文章

  1. WCF服务一:WCF服务简介
  2. 你应该知道的青否小程序第三方平台
  3. FTPHelper-FTP帮助类,常用操作方法
  4. CSS3 @font-face
  5. JavaScript采用append添加的元素错误
  6. 金融贷款逾期的模型构建6——特征选择
  7. 客户旅程_我们进入微服务世界的旅程-以及从中学到的东西。
  8. Rabbitmq java.util.concurrent.TimeoutException小问题解决
  9. mac android mtp,果粉也用安卓!MacBook连接安卓机最好的工具
  10. 索尼印度研究院启动运营 将在应用AI和数据分析领域提供就业机会
  11. Axure高保真web端后台管理系统/垃圾回收分类系统/垃圾回收高保真原型设计 /垃圾分类后台管理系统/垃圾回收分类平台//垃圾回收分类智慧管理系统/订单管理/财务管理/系统管理/库存管理/设备管理
  12. android+创意方案,有创意≠购买欲 - 10款失败的 Android 创意产品
  13. Python中的numpy.append()
  14. Ubuntu12.04上编译PlateGatewayQt
  15. 网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)
  16. Excel GET.DOCUMENT说明
  17. 文件打包下载 (ZipArchive)
  18. 免费在线逻辑图 + 示例
  19. 【百度站长工具】使用网站收录工具加速网站收录
  20. c语言中switch0,C语言switch0.ppt

热门文章

  1. Linux技巧总结(个人经验版)
  2. NoSQL数据库探讨 - 为什么要用非关系数据库?
  3. Cron 表达式极速参考
  4. Guava Cache本地缓存在 Spring Boot应用中的实践
  5. k8s使用kube-router网络插件并监控流量状态
  6. @芥末的糖----------《管理系统后台架构逻辑》
  7. 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
  8. ZooKeeper系列(4):ZooKeeper的配置文件详解
  9. 你不知道的Vue响应式原理
  10. lnmp上搭建zabbix