FOSCommentBundle功能包:设置Doctrine ORM映射

简介:

Step 2a: Setup Doctrine ORM mapping

The ORM implementation does not provide a concrete Comment class for your use,you must create one. This can be done by extending the abstract entities provided by the bundle and creating the appropriate mappings.

ORM实现并不提供为您所用的具体评论类,您必须要创建一个。您可以通过功能包提供扩展抽象实体类并创建适当的映射。


For example:

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// src/MyProject/MyBundle/Entity/Comment.php
namespace  MyProject\MyBundle\Entity;
use  Doctrine\ORM\Mapping  as  ORM;
use  FOS\CommentBundle\Entity\Comment  as  BaseComment;
/**
  * @ORM\Entity
  * @ORM\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
  */
class  Comment  extends  BaseComment
{
     /**
      * @ORM\Id
      * @ORM\Column(type="integer")
      * @ORM\GeneratedValue(strategy="AUTO")
      */
     protected  $id ;
     /**
      * Thread of this comment
      *
      * @var Thread
      * @ORM\ManyToOne(targetEntity="MyProject\MyBundle\Entity\Thread")
      */
     protected  $thread ;
}

还有线索类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// src/MyProject/MyBundle/Entity/Thread.php
namespace  MyProject\MyBundle\Entity;
use  Doctrine\ORM\Mapping  as  ORM;
use  FOS\CommentBundle\Entity\Thread  as  BaseThread;
/**
  * @ORM\Entity
  * @ORM\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
  */
class  Thread  extends  BaseThread
{
     /**
      * @var string $id
      *
      * @ORM\Id
      * @ORM\Column(type="string")
      */
     protected  $id ;
}

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

1
2
3
4
5
6
7
8
9
# app/config/config.yml
fos_comment:
     db_driver: orm
     class :
         model:
             comment: MyProject\MyBundle\Entity\Comment
             thread: MyProject\MyBundle\Entity\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 = "orm" >
     < fos_comment:class >
         < fos_comment:model
             comment = "MyProject\MyBundle\Entity\Comment"
             thread = "MyProject\MyBundle\Entity\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/1256895,如需转载请自行联系原作者
相关文章
|
Web App开发
ORM映射框架总结--文件下载
本段代码提供了asp.net 中的各种文件下载方式。   代码   1 /**  2  * 日期:2009-3-13  3  * 作者:  4  * 功能:下载文件  5  * */  6   7 using System;  8 using System.
602 0
|
Web App开发
ORM映射框架总结--Excel 操作
  在很多时候,我们需要将查询的数据做成报表统计,然后生成Excel文档格式的。再此提供了将DataTable 数据导出excel 的方法   代码   1 /**  2  *   3  * 2009-5-2  4  *   5  *   6  * 将DataTable导出为excel文件  7  * */  8 using System;  9 using System.
886 0
|
内存技术
ORM映射框架总结--Flash 处理
代码   1 /**  2  *   3  * 2009-4-17  4  *   5  *   6  * 根据flash读取其宽度和高度  7  * */  8 using System;  9 using System.
774 0
|
算法 数据安全/隐私保护
ORM映射框架总结--加密处理
1.MD5 加密处理 代码  1 /** 2  * 日期:2009-3-15 3  * 作者: 4  * 功能:MD5加密及验证 5  * */ 6 using System; 7 using System.
811 0
|
SQL 存储 .NET
ORM映射框架总结--数据库操作库(精修版)
1.       ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体—数据库 映射特性关系: http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.
1369 0
|
存储 缓存 数据库
ORM映射框架总结--实体分析器
1.       什么是数据分析器 前面一篇文章讲到过数据分析器,什么是数据分析器。其实很容易理解,就是对数据进行分析采集的一个工具,说白了就是一个小程序,在本ORM框架中对实体对象进行必要的数据分析,获得实体对象的各种信息缓存,以便在后续的工作中直接提取数据。
750 0
|
移动开发 监控 .NET
ORM映射框架总结--日志处理
  在我们做项目的过程中,日志跟踪异常是非常必要的,当程序发布到服务器上时,如果出现异常直接抛出给用户这是非常不友好的。对于不懂程序的用户来说,这回让人感觉莫名其妙,对于那些程序高手,可能就是攻破这个网站的关键。
710 0
|
Web App开发 JavaScript C++