25 июля 2013 г.

Doctrine MongoDB

Проблема
Есть у меня документ такого типа

{
    "id": "51e939fa6803fa4a05000001",
    "user_id": 1,
    "site_id": 16,
    "url": "www.example.com/en/",
    "keywords": [
        "keyword and 4"
    ],
    "se": [
        "Google",
        "Bing Russia",
        "Google Canada",
        "Yahoo Australia"
    ]
}

я делаю удаление парочки se из документа

$SiteManager->removeSearchEngines($Site, $externalSe);

И сразу же вывод оставшихся se

$Site->getSe()

в итоге получаю

[
        "Google",
        "Bing Russia",
        "Google Canada",
        "Yahoo Australia"
    ]

Хотя в базе данные изменились (удалились), получаю я данные без изменений. Долго ковырялся, пока не воспользовался

$SiteManager->docManager->refresh($Site);

Это помогло.

Комментариев нет:

Отправить комментарий