繁体   English   中英

sonata_type_model_list-设置默认值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM