在Doctrine中使用自定义查询 - Symfony表单

时间:2017-04-28 08:58:59

标签: php mysql forms symfony doctrine-orm

我有两个表,一个是像这样的用户

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;

我希望有人能帮我找到我的问题。

1 个答案:

答案 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,