gpt4 book ai didi

symfony - 取消prePersist中的保存或更新

转载 作者:行者123 更新时间:2023-12-02 04:05:02 26 4
gpt4 key购买 nike

如果测试后仍然存在,我想取消该操作。我不知道我如何徒劳地尝试了重定向目标。

/**
* @param mixed $object
*/
public function prePersist($object)
{
if (is_null($object->getFile())) {
}
}

有什么帮助吗?

最佳答案

这对你来说可能有点晚了。因为我一直在寻找同样的东西,所以这是我的解决方案。

似乎无法在 Sonatas prePersist 方法中进行任何验证。

对于像您一样的简单 NotNull 验证,我会向实体添加一个简单的验证约束,或者如果字段未映射到表单元素本身。

如果您想在 Sonatas 保存过程中进行一些额外的验证,请重写 validate 方法。该函数在 prePersis/preUpdate 方法之前调用,它允许您添加验证消息。

use Sonata\CoreBundle\Validator\ErrorElement;

public function validate(ErrorElement $errorElement, $object)
{
$errorElement->with('file')->addViolation('Hey, this is a validation message');
}

关于symfony - 取消prePersist中的保存或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39920761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com