MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sửa đổi gián tiếp thuộc tính quá tải App \ Dossier ::$ program không có hiệu lực

Vấn đề là đang gọi chương trình $dossier->program không thực sự truy cập trực tiếp thuộc tính trong các mô hình loại Eloquent mà gọi một __get phương pháp.

Phương thức get đó không trả về một tham chiếu đến thuộc tính. Những gì bạn nên làm là lấy thuộc tính ban đầu, sửa đổi nó và sau đó đặt nó trở lại:

$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. Xác thực với Spring Security + Spring data + MongoDB

  2. Đặt nhiều trường với một truy vấn cập nhật

  3. Nhận chỉ mục của một mục trong truy vấn mongodb

  4. Máy chủ node.js có cần kết nối internet để chạy không?

  5. Tìm kiếm Toàn văn trong MongoDB không mang lại kết quả mong đợi cho @@@