Я новичок в 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
, но он по-прежнему дает нулевое значение.что со мной не так?ты можешь мне помочь?