我在数据库中有一个表,其中有大量列。我知道 EasyAdminBundle 就在那里,我过去用它来创建基于数据库表的表单。如何基于Entity创建这个?这样我就可以自动生成表单,而无需手动填充它们。
我不知道为什么如果我尝试这样做会收到错误:
$builder
->add('product', EntityType::class, array(
'data' => $options['product'],
'placeholder' => 'Wyszukiwarka',
'mapped' => false,
'multiple' => false,
'class' => Products::class,
'attr' => [
'class' => 'chosen-select order_product',
'data-placeholder'=>'Wybierz produkt',
'single_price' => function ($product) {
$cena = $product->getJson()["products"]["price"];
dump($cena);
return $cena;
}
],
'choice_label' => function ($product) {
return ''.$product->getJson()["products"]["name"] .' | Stan Magazynowy: '.$product->getJson()["products"]["stock"].'';
},
'label' => 'Wybierz produkty'
))
Run Code Online (Sandbox Code Playgroud)
所以,“choice_label”内部的函数工作得很好,为什么我不能在包含此输入的额外属性的 attr 中执行相同的操作。我收到此错误:
An exception has been thrown during the rendering of a template ("Catchable Fatal Error: Object of class …Run Code Online (Sandbox Code Playgroud)