我有一个从 git repo 安装的现有应用程序,并且知道他应该可以工作,但在启动它时遇到问题。应用程序使用 fosuserbundle 我在登录/注册时都收到以下错误:
Undefined index: email in /var/www/relabld-old/website/vendor /doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php on line 1704
尽管我的用户类中存在电子邮件字段:
use FOSUserBundleModelUser as BaseUser;
use DoctrineORMMapping as ORM;
use DoctrineORMMappingIndex;
use DoctrineCommonCollectionsArrayCollection as ArrayCollection;
use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;
use SymfonyComponentValidatorMappingClassMetadata;
use SymfonyComponentValidatorConstraints as Assert;
use RelabldCommonBundleEntityUserStatus;
use SymfonyComponentFormExtensionCoreChoiceListSimpleChoiceList;
use DoctrineCommonCollectionsCriteria;
use RelabldCommonBundleEntityItemStatus;
use RelabldCommonBundleValidatorConstraints as CustomAssert;
/**
* @ORMEntity(repositoryClass="RelabldCommonBundleEntityUserRepository")
* @ORMTable(name="fos_user", indexes={@ORMIndex(name="first_name_idx", columns={"firstName"}), @ORMIndex(name="last_name_idx", columns={"lastName"}) , @ORMIndex(name="full_name_idx", columns={"fullName"})} )
* @UniqueEntity(fields={"email"}, groups={"Registration","Basics"}, message="Email is already used")
* @UniqueEntity(fields={"username"}, groups={"Registration"})
* @ORMHasLifecycleCallbacks
* @CustomAssertCustomUser
*/
class User extends BaseUser
{
/**
* @ORMId
* @ORMColumn(type="integer")
* @ORMGeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
* @AssertEmail(
* message = "The email '{{ value }}' is not a valid email.",
* groups={"requestInvitation"}
* )
*/
protected $email;
...
这其中可能是什么原因?
删除电子邮件字段,此字段已存在。