Symfony getData () возвращает нулевое значение - PullRequest
0 голосов
/ 14 декабря 2018

Я новичок в Symfony, у меня было Document как User.php, вот мой старый файл.

use FOS\UserBundle\Model\User as BaseUser;

class User extends BaseUser
{
    /**
     * @MongoDB\Id(strategy="auto")
     */
    protected $id;

    /**
     * @MongoDB\Field(type="string")
     */
    protected $name;

    /**
     * @MongoDB\Field(type="string")
     */
    protected $email;

    public function getId()
    {
        return $this->id;
    }

    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    public function getName()
    {
       return $this->name;
    }

}

Затем мне нужно добавить новое поданное письмо, затем я изменил User.php, вот обновленный файл.

use FOS\UserBundle\Model\User as BaseUser;

    class User extends BaseUser
    {
        /**
         * @MongoDB\Id(strategy="auto")
         */
        protected $id;

        /**
         * @MongoDB\Field(type="string")
         */
        protected $name;

        /**
         * @MongoDB\Field(type="string")
        */
       protected $email;

        public function getId()
        {
            return $this->id;
        }

        public function setName($name)
        {
            $this->name = $name;

            return $this;
        }

        public function getName()
        {
           return $this->name;
        }

        public function setEmail($email)
        {
            $this->email = $email;

            return $this;
        }

        public function getEmail()
        {
           return $this->email;
        }

    }

Затем я попытался получить значение электронного письма, его показ null, я посмотрел мою базу данных, и в поле электронной почты есть значение.Вот мой код.

$user = $this->dm()->getRepository('UserBundle:User')->find($id);
var_dump($user->getEmail());

Я также удалил весь кэш, используя следующие команды.

php app/console doctrine:cache:clear-metadata 
php app/console doctrine:cache:clear-query  
php app/console doctrine:cache:clear-result 

также удалил кэш, используя rm -rf var/cache, но он по-прежнему дает нулевое значение.что со мной не так?ты можешь мне помочь?

1 Ответ

0 голосов
/ 14 декабря 2018

Электронная почта уже определена в Baseuser.Может быть, вам нужно добавить parent :: getEmail () или полностью удалить получатель

...