我有两个表,一个是像这样的用户
id _ username _ firstname _ lastname
,另一个是users_test
id _ user_id _ name
我正在尝试使用Symfony Form(UserTestType)来创建自定义查询以从第一个Entitiy(UsersType)获取id并将id作为值插入。 我的代码是这样的:
handleAdvancePrice
当我重新加载页面时它说:无法加载类型“Symfony \ Component \ Form \ Extension \ Core \ Type \ EntityType”
注意:我使用了Symfony \ Component \ Form \ Extension \ Core \ Type \ EntityType;
我希望有人能帮我找到我的问题。
答案 0 :(得分:0)
我刚试了一下,你可以从user / first / lastname中复制并粘贴TextType,然后只更改Namespace的最后一部分,它会引导你进入TextType和许多其他类型所在的命名空间。 (我犯了同样的错误,失去了我生命中的2分钟)
对于EntityType和DoctrineType,您需要使用以下命名空间:
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
另外,如果你没有这样做(我知道你写过你使用它,但以防万一),你也应该使用你的用户实体类:
use UserBundle\Entity\Users;
(或使用单数形式User
,我建议您不要与单数/复数进行斗争)
我还记得在某处读过建议通过::class
使用FQCN,这样你就可以考虑改变:
'class' => 'UserBundle:Users',
到
'class' => Users::class,