我正在尝试使用(并理解)安全性在 Symfony 中的工作方式。我创建了一个登录表单,它适用于硬编码的用户。
现在我想在我的数据库中使用现有的用户表。该表具有所有必需的字段,但具有不同的列名。该实体也存在,也有不同的名称(例如“customUserId”而不是“id”)。
类似于(使用“MAGIC_MAPPING”):
/**
* @ORM\Table(name="custom_user_table")
* @ORM\Entity
*/
class User implements UserInterface, \Serializable
{
/**
* @ORM\Column(name="customUserId", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
* @MAGIC_MAPPING so it links this to the mandatory "id" field
*/
private $customUserId;
...
}
有没有办法映射我现有的字段,以便 Symfony 将它们用于登录目的?或者至少我可以在不改变我的数据库结构(只有实体类)的情况下让它工作?
我从这个论坛和 Symfony 文档中尝试了几种操作,但它总是以我无法修复的丑陋错误结束。
有什么想法或线索吗?非常感谢您的帮助,我已经为此苦苦挣扎了几个小时...