作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个具有 OneToOne 关系的实体:Objectif 和 Image。
在 sonata admin bundle 中,我希望能够从目标中删除图像(图像在 formField 中用 sonata_type_admin 定义。
我可以勾选“删除”复选框,但是当我点击更新按钮时,没有任何变化,图像实体仍然在这里。这是我的代码:
/** objectiveAdmin form field **/
/**
* @param FormMapper $formMapper
*/
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->with("General")
->add('titre')
->add('description')
->with("Icone")
->add('image', 'sonata_type_admin', array(), array('required' => false, 'edit' => 'admin'))
;
}
/** objective entity class **/
/**
* @ORM\OneToOne(targetEntity="acme\Bundle\Entity\Image" , cascade={"persist"} , orphanRemoval=true )
*/
private $image;
最后是我的 sonata admin objectif 页面的捕获:
非常感谢任何答案!
最佳答案
我终于通过附加父管理类的 preUpdate 函数成功地解决了我的问题:
代码如下:
public function preUpdate($objectif) {
// i get the _delete variable of my sonata_type_admin Image widget
$params = $this->getRequest()->request->get($this->getUniqid());
$image = $params['image'];
// if the checkbox is checked i set NULL to my objectif image
if ( isset ( $image['_delete'] ) && !empty ( $image['_delete'] ) )
{
$objectif->setImage( null ) ;
}else{
$objectif->setImage($objectif->getImage());
}
$this->manageEmbeddedImageAdmins($objectif);
}
// finally , i call my Image remove function to delete the media ...
关于symfony - 奏鸣曲管理包 : unable to remove relation with sonata_type_admin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204817/
我已经要求了一段时间了。不敢相信没有一个开发人员不知道答案,我有点绝望 在Sonata中,我无法使url结构/模式/parent/ID/child/list起作用。通过了非常非常差的4.6。奏鸣曲文档
编辑:对于对解决同一问题感兴趣的任何人,都可以解决问题: echo `'xdebug.max_nesting_level = 250' >> /etc/php5/conf.d/xdebug.ini`
我是一名优秀的程序员,十分优秀!