MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Modifikasi tidak langsung dari properti yang kelebihan beban App\Dossier::$program tidak berpengaruh

Masalahnya adalah memanggil $dossier->program sebenarnya tidak mengakses properti secara langsung dalam model tipe Eloquent melainkan memanggil __get metode.

Metode get itu tidak mengembalikan referensi ke properti. Yang harus Anda lakukan adalah mengambil properti aslinya, memodifikasinya, lalu mengembalikannya:

$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. Cara mengakses host lokal host dari dalam cluster kubernetes

  2. Bagaimana cara menampilkan detail pymongo.errors.OperationFailure?

  3. Agregasi MongoDb kesalahan $match :Argumen harus berupa operator pipa agregat

  4. Pencarian teks lengkap MongoDB - kata yang cocok dan frasa yang tepat

  5. Mengumumkan ClusterControl 1.4.2 - Edisi DevOps