【问题标题】:Php Yii looping and comparison through object attributesPhp Yii 循环和比较对象属性
【发布时间】:2013-05-23 05:19:26
【问题描述】:

我在 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 :)

【问题讨论】:

  • 它们都是同一个模型的对象吗??
  • yes :) 基本上每个属性都有相同的名称,它们都有 id 和 value,..以及每个属性

标签: php loops object yii attributes


【解决方案1】:
$model_arr1 = $model1->attributes;
$model_arr2 = $model2->attributes;

foreach($model_arr1 as $key => $value){
    if($model_arr1[$key] == $model_arr2[$key]){
        //do something
    }
}

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2013-05-10
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多