未定义的索引:带有 fosuserbundle 的电子邮件



我有一个从 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;
    ...   

这其中可能是什么原因?

删除电子邮件字段,此字段已存在。

最新更新