MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

अतिभारित संपत्ति का अप्रत्यक्ष संशोधन App\Dossier::$program का कोई प्रभाव नहीं है

समस्या यह है कि $dossier->program . को कॉल करना वास्तव में एलोकेंट प्रकार के मॉडल में सीधे संपत्ति का उपयोग नहीं करता है, बल्कि __get . को कॉल करता है तरीका।

वह विधि प्राप्त करें संपत्ति का संदर्भ नहीं लौटाती है। आपको क्या करना चाहिए मूल संपत्ति को हथियाना है, उसे संशोधित करना है और फिर उसे वापस रखना है:

$dossier=Dossier::where('_id',(int)$request->input('dossier_id'))->first();
$originalProgram = $dossier->program;
$originalProgram[$request->input('program')]['cities'][$request->input('city')]['services'][$request->input('service')][$request->input('name')]=$request->input('value');
$dossier->program = $originalProgram;
$dossier->save();



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मार्ग के आधार पर MongoDB में ऑब्जेक्ट को हटाने का अनुशंसित तरीका

  2. मोंगो डीबी एकत्रीकरण ढांचे के साथ योग करना

  3. MongoDB में लेन-देन 1 किया गया है

  4. MongoDB स्कीमा डिज़ाइन - पदों पर मतदान

  5. पारित तर्क 24 हेक्स वर्णों की एक स्ट्रिंग होना चाहिए - मुझे लगता है कि यह है