我有一個文檔描述了我的應用中的一個模型, 我想在文檔加載後更改字段值,我發現使用事件偵聽器的方式是這樣。 我在我的config/services.yml中添加了一個新的監聽器(postLoad監聽器),我無法弄清楚如何獲取文檔並在發送之前對其進行更改。Symfony2 - 如何使用postLoad事件偵聽器和Doctrine MongoDB ODM更改文檔?
幫助將不勝感激。 :)
這是我加入的config/service.yml(下服務)
core.listener:
class: Matan\CoreBundle\EventListener\DocumentListener
tags:
- { name: doctrine_mongodb.odm.event_listener, event: postLoad }
DocumentListener.php
namespace Matan\CoreBundle\EventListener;
use Matan\CoreBundle\Document\App;
class DocumentListener
{
public function postLoad()
{
//I Want to change it here
}
}
請添加一些代碼:) – nifr
我用代碼更新了原始郵件,謝謝! –
現在你到底想要改變什麼? ...並基於什麼條件? – nifr