小编And*_*ndy的帖子

Symfony2 Form Validator - 在刷新之前比较旧值和新值

我想知道是否有一种方法可以在刷新之前比较实体内的验证器中的旧值和新值.

我有一个Server实体,可以呈现一个形式.该实体具有对关系status(N-> 1),其中,当状态从UnrackedRacked,需要检查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)

提前致谢!

php validation entity symfony doctrine-orm

16
推荐指数
2
解决办法
9221
查看次数

标签 统计

doctrine-orm ×1

entity ×1

php ×1

symfony ×1

validation ×1