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

问题描述 投票:0回答:1

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

php symfony object entity difference
1个回答
1
投票
$foo = new Foo();
$bar = new Bar();

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

$array_diff
将是一个数组,其中包含
$foo
中未在
$bar
中找到的所有属性。

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

© www.soinside.com 2019 - 2024. All rights reserved.