मेरे पास मॉडल में object का एक स्तंभ है। लेकिन अगर मैं एक मॉडल लोड करता हूं, और ऑब्जेक्ट की संपत्ति बदलता हूं, और फिर पुन: सहेजता हूं, तो यह ऑब्जेक्ट को फिर से क्रमबद्ध नहीं लगता है। जैसेसिद्धांत: ऑब्जेक्ट कॉलम मान को गंदे के रूप में कैसे चिह्नित करें?
$model_instance = $table->find(1);
$object = $model_instance->object_column;
$object->someProp = 'new value';
$model_instance->save(); //has no effect
मुझे लगता है कि इस वजह से यह !==
, जो झूठे रिटर्न क्योंकि वे एक ही वस्तु के लिए दोनों संदर्भ हैं का उपयोग कर पुराने और नए मूल्यों की तुलना द्वारा संशोधन के लिए जाँच कर रहा है।
मैं सहेजने से पहले ऑब्जेक्ट को क्लोन कर सकता था लेकिन स्पष्ट रूप से एक स्पष्ट तरीका होना चाहिए जिसे मैंने याद किया है।