我想知道是否有一种方法可以在刷新之前比较实体内的验证器中的旧值和新值.
我有一个Server实体,可以呈现一个形式.该实体具有对关系status(N-> 1),其中,当状态从Unracked到Racked,需要检查SSH和FTP对服务器的访问.如果未实现访问,则验证器应该失败.
我已映射验证程序回调方法isServerValid()的内Server如这里所描述的实体
http://symfony.com/doc/current/reference/constraints/Callback.html.我可以通过显然访问'新'值$this->status,但我怎样才能获得原始值?
在伪代码中,这样的东西:
public function isAuthorValid(ExecutionContextInterface $context)
{
$original = ... ; // get old values
if( $this->status !== $original->status && $this->status === 'Racked' && $original->status === 'Unracked' )
{
// check ftp and ssh connection
// $context->addViolationAt('status', 'Unable to connect etc etc');
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!