MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pośrednia modyfikacja przeciążonej nieruchomości Laravel MongoDB

Ze względu na sposób, w jaki dostęp do atrybutów modelu jest zaimplementowany w Eloquent, gdy uzyskujesz dostęp do $category->specyfiki , magiczny __get() wywoływana jest metoda, która zwraca kopię wartości tego atrybutu. Dlatego dodając element do tej kopii, zmieniasz tylko kopię, a nie wartość oryginalnego atrybutu. Dlatego pojawia się błąd mówiący, że cokolwiek robisz, nie przyniesie to żadnego efektu.

Jeśli chcesz dodać nowy element do $category->specyfiki tablicy, musisz upewnić się, że magiczne __set() jest używany przez dostęp do atrybutu w sposób ustawiający, np.:

$category->specifics = array_merge($category->specifics, $this->request->get('specifics'));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę zaimportować dane do Mongodb z pliku Json za pomocą java?

  2. Mongoose Znajdź i usuń

  3. Jak zwrócić tylko zagnieżdżone dokumenty tablicy ze wszystkich dokumentów?

  4. Jak usunąć tylko jedno lub dwa pola z dokumentów w mongodb?

  5. Jak wykonać zapytanie o różne wartości w Mongoose, ale zwrócić cały dokument?