sonata_type_model_list选择后如何删除图像

时间:2017-10-03 10:11:49

标签: sonata-admin symfony-sonata sonata sonata-media-bundle

是否可以在选择媒体后(也在数据库中)删除媒体?

1 个答案:

答案 0 :(得分:0)

  1. 与sonata_type_model_list的多对一或一对一关系

           ->add('client', 'sonata_type_model_list', [
                        'btn_add'       => $this->trans('admin.button.add_client'),
                        'btn_list'      => $this->trans('admin.button.list'),
                        'btn_delete'    => 'Delete button',
                        'btn_catalogue' => $this->translationDomain,
                        'label'         => $this->trans('admin.label.client'),
                        'required'      => true,
                ], [
                        'placeholder'   => $this->trans('admin.placeholder.no_client'),
                ])
    

    enter image description here

    'btn_delete' => 'delete button'为您提供删除按钮 对你一对一的实体。 在这个例子中,我使用的实体ClientCard与客户实体具有一对一的关系。

  2. 列表视图。 默认情况下,列表视图中有删除按钮。 enter image description here 删除 - 是批处理操作之一。如果要禁用此操作(以及所有其他操作),则必须覆盖getBatchActions方法

    /**
     * @return null
     */
    public function getBatchActions()
    {
        return null;
    }
    
  3. 修改模式。 默认情况下,您在编辑模式下有删除按钮。 enter image description here 如果要完全禁用删除操作,则可以覆盖configureRoutes方法:

    /**
     * @param RouteCollection $collection
     */
    protected function configureRoutes(RouteCollection $collection)
    {
        $collection->remove('delete');
    }
    
  4. 希望它会有所帮助。