1

我在 Yii 做一个项目,但我是 php 的新手。所以我的问题是我需要比较两个模型......并检查每个属性是否相同。这基本上是一个php问题

我有两个模型,比如 $model1 和 $model2,我需要比较每个模型的每个属性。我需要比较模型,例如:

 if ($model1->id == $model2->id){
        //do something here
 }
 if ($model1->value == $model2->value){
        //do something here
 }

但是动态地没有真正指定属性ID,因为我想循环并比较每个属性

我这里有一个代码打印每个model1的属性:

foreach ($model1 as $key => $value) {
            echo "$key => $value";
            echo "<br/>";

}

此代码导致:

id => ...
value => ...
name => ...

我如何遍历这两个模型并进行比较?非常感谢Thanks.help :)

4

1 回答 1

3
$model_arr1 = $model1->attributes;
$model_arr2 = $model2->attributes;

foreach($model_arr1 as $key => $value){
    if($model_arr1[$key] == $model_arr2[$key]){
        //do something
    }
}
于 2013-05-23T05:52:06.360 回答