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.
本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/1256895,如需转载请自行联系原作者