[英]sonata_type_model_list - set default value?
如何在Sonata Admin中为sonata_type_model_list设置默认值?
对于文本,我可以:
->add('title', 'text', array('required' => false, 'data' => 'default value'))
但我会尝试:
->add('demo', 'sonata_type_model_list', array('data' => 1))
然后我有错误:
Class 1 does not exist
如果我通过而不是ID为1的1个对象演示,则我有错误:
表单的视图数据应该是Alex \\ TempBundle \\ Entity \\ Demo类的实例,但是是一个(n)整数。 您可以通过将“ data_class”选项设置为null或通过添加将a(n)整数转换为Alex \\ TempBundle \\ Entity \\ Demo实例的视图转换器来避免此错误。
最简单的方法是在调用-> add(...)方法之前分配对象。
您可以先获取对象:
// Load your associated object
$object = new DemoObject();
$formObject = $this->getSubject();
$formObject->setDemo($object);
现在,所选对象应该是列表的默认值。 就我而言,效果很好。
这对我有用:
->add('demo', 'sonata_type_model', array( 'data' => '1' ));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.