Skip to content

Commit d9b0542

Browse files
authored
Merge pull request #263 from bscheshirwork/use-dynamic-model
Use DynamecModel instead use setter of real model
2 parents 25b7a4b + 0bc68df commit d9b0542

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/components/BaseColumn.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
namespace unclead\multipleinput\components;
1010

1111
use Closure;
12+
use Yii;
13+
use yii\base\DynamicModel;
1214
use yii\base\InvalidConfigException;
1315
use yii\base\Model;
1416
use yii\base\BaseObject;
@@ -586,11 +588,10 @@ protected function renderWidget($type, $name, $value, $options)
586588
if ($model instanceof Model) {
587589
// @see https://github.com/unclead/yii2-multiple-input/issues/249
588590
// don't modify original model
589-
$cloneModel = clone $model;
590-
$cloneModel->{$this->name} = $value;
591+
$dynamicModel = Yii::createObject(DynamicModel::className(), [[$this->name => $value]]);
591592

592593
$widgetOptions = [
593-
'model' => $cloneModel,
594+
'model' => $dynamicModel,
594595
'attribute' => $this->name,
595596
'value' => $value,
596597
'options' => [

0 commit comments

Comments
 (0)