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