少し問題があります。エンティティContact
は、address
,phone
およびemail
フィールドです。データベースに新しいレコードを追加しないでくださいが、SonataAdmin
のレコードが変更される可能性があります。おそらく、これはソナタ管理バンドルのテンプレートで問題になるでしょう。Symfony3 - Sonata Admin - 新しいレコードを追加するのではなく、レコードを変更します。
マイサービス:
services:
admin.contact:
class: PizzaBundle\Admin\ContactAdmin
arguments: [~, PizzaBundle\Entity\Contact, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: Information, label: Contact }
そして、これは私のクラスContactAdmin
です:
public function configureFormFields(FormMapper $formMapper) {
$formMapper
->with('Contact', array(
'class' => 'col-md-8',
'box_class' => 'box box-solid box-success',
'description' => 'Change your contact'))
->add('address', 'text')
->add('phone', 'text')
->add('email', 'text')
->end();
}
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('address')
->add('phone')
->add('email')
;
}
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('address')
->addIdentifier('phone')
->addIdentifier('email')
;
}
は私が:)助けてください