sonata_type_model_list 如何在 select 之后删除图像

sonata_type_model_list how to delete image after select

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

  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'),
                ])
    

    'btn_delete' => 'delete button'行给你删除按钮 对你一对一的实体。 在这个例子中,我使用了一个实体 ClientCard,它与 Client 实体具有一对一的关系。

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

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

    /**
     * @param RouteCollection $collection
     */
    protected function configureRoutes(RouteCollection $collection)
    {
        $collection->remove('delete');
    }
    

希望对您有所帮助。