本文共 2069 字,大约阅读时间需要 6 分钟。
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 ; } |
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 > |
.
。