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

Symfony比较两个实体并获取不同字段的名称,symfony,entity,Symfony,Entity,有并没有一种简单的方法可以比较两个实体并获得不匹配的字段的名称,而无需为每个实体使用if语句 $foo = new Foo(); $bar = new Bar(); $array_diff = array_keys( array_diff_key( get_object_vars($foo), get_object_vars($bar) )); $array_diff将是一个数组,它包含进入实体但不进入另一实体的每个属性,反之亦然 我来自我的智

有并没有一种简单的方法可以比较两个实体并获得不匹配的字段的名称,而无需为每个实体使用if语句

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

$array_diff = array_keys(    
    array_diff_key(
        get_object_vars($foo),
        get_object_vars($bar)
));
$array_diff将是一个数组,它包含进入实体但不进入另一实体的每个属性,反之亦然


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

你使用的是哪个
ORM
呢?如果你使用的是
doctor
,你可以将你要比较的两个实体转换成数组,然后比较它们。