我有一个类似的任务要做几天,你只需要用你的UserEntity扩展FOSUserBundle用户实体,你将要添加BaseUser不提供的所有你需要的列。
use FOS\UserBundle\Model\User as BaseUser; /** * user * * @ORM\Table(name="user") * */ class User extends BaseUser { //Here you can extend the BaseUser provided from the FOSUserBundle //with the Columns you need }
之后,您只需编写一个SQL脚本,将数据从一个表迁移到新表
INSERT INTO fos_user(`id`, `username`, `username_canonical`, `email`, `email_canonical`, `enabled`, `password`) SELECT `id`, `name`, `name`, `email`, `email`, `active`, `password` FROM old_user_table;
这是我用来执行此数据迁移的脚本。只需在phpmyadmin中运行它。
没有必要手动添加* _canon域AFAIK,我只是为了安全起见。
希望它有所帮助。