【发布时间】:2020-10-01 22:59:10
【问题描述】:
我想根据其中一个if 语句失败返回variable 消息,但我不知道如何在一个验证器中执行此操作。我不太确定在这种情况下最佳做法是什么。两个if 语句都需要$entity,将其拆分为单独的验证器意味着我必须多次查询它才能进行验证。
'validators' => [
[
'name' => ValidatorCallback::class,
'options' => [
'callback' => function ($value) {
$entity= $this->getObjectManager()
->getRepository(SalesChannel::class)
->find($value);
if (is_null($entity)) {
//No entity found with the given id.
return false;
}
if ($value !== $entity->getParent()->getId()) {
//Wrong parent
return false;
}
},
'messages' => [
'callbackValue' => _(
'Error, ...... is wrong'
),
],
],
],
],
【问题讨论】:
标签: php validation zend-framework zend-framework3 laminas