返回顶部
首页 > 资讯 > 数据库 >FOSCommentBundle功能包:设置Doctrine ODM映射(投票)
  • 327
分享到

FOSCommentBundle功能包:设置Doctrine ODM映射(投票)

2024-04-02 19:04:59 327人浏览 泡泡鱼
摘要

原文出处:12b-mapping_mongoDB.md原文作者:FriendsOfSymfony授权许可:创作共用协议翻译人员:FireHare校对人员:适用版本:FOSCommentBundle 2.0.

  • 原文出处:12b-mapping_mongoDB.md

  • 原文作者:FriendsOfSymfony

  • 授权许可:创作共用协议

  • 翻译人员:FireHare

  • 校对人员:

  • 适用版本:FOSCommentBundle 2.0.5

  • 文章状态:草译阶段

Step 12b: Setup MonGoDB mapping

The MongoDB implementation does not provide a concrete Vote class for your use,you must create one:

ROM实现并没有提供一个具体的Vote类给您使用,您需要创建一个:

<?PHP
// src/MyProject/MyBundle/Document/Vote.php
namespace MyProject\MyBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use FOS\CommentBundle\Document\Vote as BaseVote;

class Vote extends BaseVote
{
    
    protected $id;
    
    protected $comment;
}

And you should implement VotableCommentInterface in your Comment class and add a field to your mapping:

并且您需要在您的Comment类中实现 VotableCommentInterface 接口,并添加一个字段到您的映射中:

<?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;
use FOS\CommentBundle\Model\VotableCommentInterface;

class Comment extends BaseComment implements VotableCommentInterface
{
    // .. fields
    
    protected $score = 0;
    
    public function setScore($score)
    {
        $this->score = $score;
    }
    
    public function getScore()
    {
        return $this->score;
    }
    
    public function incrementScore($by = 1)
    {
        $this->score += $by;
    }

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

In YAML:

YAML格式:

# app/config/config.yml
fos_comment:
    db_driver: mongodb
    class:
        model:
            vote: MyProject\MyBundle\Document\Vote

Or if you prefer XML:

如果您偏好XML:

# app/config/config.xml
<fos_comment:config db-driver="mongodb">
    <fos_comment:class>
        <fos_comment:model
            vote="MyProject\MyBundle\Document\Vote"
        />
    </fos_comment:class>
</fos_comment:config>

Back to the main step(返回主步骤)

Step 12: Enable voting.

第12步:启用投票。


您可能感兴趣的文档:

--结束END--

本文标题: FOSCommentBundle功能包:设置Doctrine ODM映射(投票)

本文链接: https://lsjlt.com/news/40613.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • FOSCommentBundle功能包:设置Doctrine ODM映射(投票)
    原文出处:12b-mapping_mongodb.md原文作者:FriendsOfSymfony授权许可:创作共用协议翻译人员:FireHare校对人员:适用版本:FOSCommentBundle 2.0....
    99+
    2024-04-02
  • 云服务器怎么设置端口映射功能
    云服务器通常需要通过配置客户端与服务端之间的连接方式来实现端口映射功能。以下是一些有关如何设置端口映射功能的建议: 选择映射模式:在云服务提供商的网站上,您可以选择不同的端口映射模式。例如,您可以选择将一个公共 IP 地址映射为特定的云...
    99+
    2023-10-26
    端口映射 功能 服务器
  • 云服务器怎么做端口映射功能设置的
    云服务器的端口映射功能可以将一个IP地址和端口映射到特定的云服务器端口,从而使得客户端可以访问特定的IP地址和端口。在云服务器中,客户端可以通过以下步骤来访问端口: 打开云服务器控制台。 在控制台中打开云服务器管理界面。 点击“连接...
    99+
    2023-10-27
    怎么做 端口映射 功能
  • 云服务器怎么做端口映射功能设置方法
    一、端口映射功能设置方法 使用虚拟防火墙配置 在云服务器的管理控制台中,可以通过虚拟防火墙配置端口映射。虚拟防火墙可以监控云服务器内部网络流量,并根据流量类型来决定允许或禁止哪些端口的访问。虚拟防火墙的端口映射可以是单个虚拟防火墙的端...
    99+
    2023-10-27
    怎么做 端口映射 功能
  • 云服务器内网映射怎么设置密码保护功能
    首先,需要创建一个名为"服务器登录密码保护"的账户,并将账户密码输入到默认密码中。 在"服务器登录密码保护"界面的"忘记密码保护"页面中,可以通过选择忘记密码来保护云服务器登录密码保护功能。选择忘记密码后,下方的"立即重设密码"按钮会立即...
    99+
    2023-10-27
    内网 保护功能 密码
  • 云服务器映射端口怎么设置密码保护功能
    首先,我们需要了解云服务器的映射端口是如何工作的。云服务器是一种通过互联网访问计算机资源的服务。当用户连接到云服务器时,他们可以通过映射端口来访问这些资源。如果用户没有正确配置映射端口,那么访问云服务器的用户将无法访问其它的资源,这将导致云...
    99+
    2023-10-28
    端口 保护功能 密码
  • 云服务器映射到本地磁盘怎么设置密码保护功能
    如果您使用云服务器映射到本地磁盘时设置了密码保护功能,那么您需要启用密码保护功能才能够访问本地磁盘并保护其数据。具体步骤如下: 检查您的云服务器是否开启了密码保护功能,可以在控制面板中找到“管理工具”选项并进入管理工具界面。 在“管理工...
    99+
    2023-10-27
    磁盘 保护功能 密码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作