博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FOSCommentBundle功能包:设置Doctrine ODM映射
阅读量:6982 次
发布时间:2019-06-27

本文共 1912 字,大约阅读时间需要 6 分钟。

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(返回主步骤)

.

本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/1256896
,如需转载请自行联系原作者
你可能感兴趣的文章
《机器学习与R语言(原书第2版)》一1.2 机器学习的使用与滥用
查看>>
Android Monkey原理探讨
查看>>
PostgreSQL 10.0 preview 功能增强 - 老板特性, LONG SQL过程可视 pg_stat_progress_vacuum
查看>>
微服务架构是什么
查看>>
AngularJS 自定义服务
查看>>
proxy 动态代理
查看>>
KanaPHP框架介绍
查看>>
VectorDrawable与AnimatedVectorDrawable
查看>>
C语言OJ项目参考(2569)统计字符串种类
查看>>
用线性回归无编码实现文章浏览数预测
查看>>
视觉设计-CRUD
查看>>
服务器散热问题老大难!液体降温冷却方式你试过了吗?
查看>>
paxos算法证明过程
查看>>
如何把数据从 Mysql 导入到 Greenplum
查看>>
MongoDB Secondary同步慢问题分析
查看>>
mysql主主同步
查看>>
Gps坐标转换成gcj 02坐标的js代码
查看>>
换绑中交互的注意事项
查看>>
【原创】MySQL Proxy - connect_server()
查看>>
MySQL 5.7 增强的离线分析工具innochecksum
查看>>