首先,我谈到Symfony2时有点不高兴。我想知道是否有人有使用FOSUserBundle食谱中建议的邀请功能的例子。Symfony2 FOSUserBundle邀请。用户不被添加邀请代码
我已经按照信中的说明操作,并且通过数据夹具添加了邀请记录。我运行的Symfony 2.3.7和FOSUserBundle [email protected]
当我来到与生成的邀请码注册用户,我得到的解释如下错误: Symfony2 FOSUserBundle Invitation : only work on owning side associations我已经更新了我reverseTransform方法根据肖恩诺思罗普的建议。现在我注册的是,它返回到我的注册页面,没有错误,并且没有用户被添加。如果我交换了inversedBy和mappedBy关联的话,它也是一样的。
FOSUserBundle安装正确,所有路由都按默认设置。所以我想退一步看看是否有人可以分享他们如何实施实际邀请。当我通过加载数据灯具的邀请,我做到以下几点:
/* DataFixtures: load(ObjectManager $manager) method */
$invite1 = new Invitation();
$invite1->setEmail('[email protected]');
$invite1->send();
$manager->persist($invite1);
$manager->flush();
这会生成代码,添加电子邮件,并将其发送到真正的套。我应该在这个时候向User对象添加任何东西,还是应该通过映射实际自动完成此操作?在运行(成功)后检查用户表,我什么也没有看到。
真的很费力地让我的脑袋围绕这个,因为它周围有非常稀疏的文档。
更新 我覆盖RegistrationController来尝试和调试。似乎是在$ form-> isValid()检查下。
希望有人能建议。