Symfony 比较两个实体并获取不同字段的名称

Symfony comparing two entities and getting names of different fields

是否有一种简单的方法来比较两个实体并获取不匹配的字段的名称,而无需为每个实体使用 if 语句?

$foo = new Foo();
$bar = new Bar();

$array_diff = array_keys(    
    array_diff_key(
        get_object_vars($foo),
        get_object_vars($bar)
));

$array_diff 将是一个数组,其中包含进入一个实体但不进入另一个实体的每个 属性 - 反之亦然

我来自我的智能手机,所以我没有测试它