MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Картографиране - Mongodb вграден документ в Symfony2

Бих го направил така:

/** @EmbedMany(targetDocument="PurshaedItem") */
    private $purshaedItems = array();

Ако приемем, че имате друг клас документи с име PurshaedItem (може би PurchasedItem).

И целевият документ ще бъде картографиран така:

/**
 * @MongoDB\EmbeddedDocument
 */
class PurchasedItem
{
  // whatever properties ...
}

И ако искате да направите заявка за вградени документи, можете да го получите в контролера (препоръчително), ето моят прост пример .

За да го получите в шаблон на twig, ето още един пример .

Примерите са от обикновено блог приложение на Symfony. Има 3 документа:публикация, етикет и коментар. Публикацията има етикети и коментари като вградени свойства. Разгледайте кода, прост е. Ако отговорът ви е бил полезен, моля, щракнете, за да го приемете.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Невъзможно е създаването на потребители (или персонализирани роли) в Mongo на сървър NodeJS

  2. NoSQL - MongoDB срещу CouchDB

  3. Най-ефективният начин за съхраняване на вложени категории (или йерархични данни) в Mongo?

  4. PyMongo създава уникален индекс с 2 или повече полета

  5. MongoDB:какви са разликите между документи, записи и атрибути?