ApplicationContext .getBean (Class clazz) не подходит для прокси

У меня есть столбец типа object в модели. Но если я загружаю модель, изменяю свойство объекта и затем повторно сохраняю, кажется, что объект не сериализуется повторно. например,

$model_instance = $table->find(1);
$object = $model_instance->object_column;
$object->someProp = 'new value';
$model_instance->save(); //has no effect

Я думаю, что это потому, что он проверяет модификацию, сравнивая старые и новые значения, используя ! == , который возвращает false, поскольку они оба являются ссылками на один и тот же объект.

Я мог бы клонировать объект перед сохранением, но, очевидно, должен быть более очевидный способ, который я упустил.

5
задан Tom Haigh 26 August 2010 в 10:50
поделиться