在Yii2中加载类属性

在Yii2中加载类属性,yii2,Yii2,例如,我有以下课程: class A extends yii\base\Model { public $attr1; public $attr2; } class B extends yii\db\ActiveRecord { ... some attributes in table including attr1 and attr2 ... } 将值从对象B加载到对象A是否比从对象B加载到对象A更优雅 $objectA = new A(); $objectB = n

例如,我有以下课程:

class A extends yii\base\Model {
    public $attr1;
    public $attr2;
}

class B extends yii\db\ActiveRecord {
    ... some attributes in table including attr1 and attr2 ...
}
将值从对象B加载到对象A是否比从对象B加载到对象A更优雅

$objectA = new A();
$objectB = new B();
... obtaining values for $objectB ...
$objectA->load([StringHelper::basename($objectB->className()) => $objectB->attributes])

你可以做一个

$objectA->attributes = $objectB->attributes;