php - 在 fosuserbundle 中添加自定义字段

标签 php symfony fosuserbundle

我将在表用户中添加一个自定义列。我正在使用 symfony 和 fosuserbundle。

这是我的自定义 user.php

namespace MBS\UserBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="user")
 */
class User extends BaseUser
{
/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

/**
 * @var boolean
 */
private $nonotification;

/**
 * Set nonotification
 *
 * @param boolean $nonotification
 * @return User
 */
public function setNonotification($nonotification)
{
    $this->nonotification = $nonotification;

    return $this;
}

/**
 * Get nonotification
 *
 * @return boolean
 */
public function getNonotification()
{
    return $this->nonotification;
}

/**
 * @ORM\ManyToMany(targetEntity="MBS\UserBundle\Entity\Group")
 * @ORM\JoinTable(name="user_user_group",
 *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
 * )
 */
protected $groups;

public function __construct()
{
    parent::__construct();

}

}

在我的 Controller 中我这样使用它:

    $userManager = $this->get('fos_user.user_manager');
    $user = $userManager->createUser();
    $user->setUsername( $username );
    $user->setEmail( $email );
    $user->setPlainPassword( $password );
    $user->setEnabled(true);
    $user->setNonotification( 1 );
    $userManager->updateUser($user);

新用户将添加到表中,但不会设置 $user-setNonotification(1) 上的值。我在 Symfony 中没有遇到错误。

我的错误在哪里?

最佳答案

您忘记声明 nonotification 字段的 Doctrine 映射信息

/**
 * @var boolean
 * @ORM\Column(type="boolean")
 */
private $nonotification;

请查看the documentation .

关于php - 在 fosuserbundle 中添加自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033764/

相关文章:

php - 在 mysql 数据库上使用另一个就地编辑器 Jquery 插件

javascript - 确认框 Twig、Symfony 和 Javascript

symfony - 使用表单登录和 HWIOAuthBundle 登录

security - Symfony2 SonataAdminBundle 密码字段加密

php - 随机错误 symfony :ContextErrorException: Warning: simplexml_load_file(): I/O warning : failed to load external entity

php脚本测试最大执行时间

php - 将随机值作为 session "key"存储在表中是否安全?

php - ldap_bind() 到 Active Directory 的延迟 5 秒

交响乐2 : 302 http status and exception

symfony - 在 Symfony2 中的 Controller 操作之外发送电子邮件