![](/img/trans.png)
[英]How to properly set 'data_class' for form collection in Symfony2?
[英]'Is the "data_class" form option set correctly?' Yes. Yes, it is
我正在尝试使用带有 Symfony 表单的数据传输对象。 我使用的表单类型如下所示:
class SuggestedEventPricingFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$localCurrency = $builder->getData()->getCurrencyCode();
$builder
->add('pricingScheme', TextType::class, ['required' => true])
->add(
'eventPricing',
EventPricingFormType::class,
['error_bubbling' => false, 'local_currency' => $localCurrency]
)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults(['data_class' => SuggestedEventPricing::class]);
}
}
...当我在 PHPStorm 中单击SuggestedEventPricing
命令时,我被正确地带到了类定义中,所以我知道表单类型中的use
语句是正确的。
但我在尝试加载表单时仍然收到此消息:
找不到类“AppBundle\Value\SuggestedEventPricing”。 “data_class”表单选项设置正确吗?
我可以在调试时采取的后续步骤有什么想法吗?
好吧,今天我学到了一些东西:PHPStorm 很乐意将您发送到一个文件,该文件的顶部声明了错误的命名空间。
更改我想使用的类文件顶部的命名空间(以及我的表单类型顶部的use
语句中的引用)很快就解决了这个问题。 我希望这对其他人有帮助。 (您好,未来的 Google 员工!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.