2015-12-11 139 views
0

我有一個奇怪的問題,保存到Symfony2控制器中的數據庫。下面是代碼:Symfony2無法保存到數據庫

$em = $this->getDoctrine()->getManager(); 
//$cars is taken from the entity and is not null 
foreach($cars as $car) { 
    $car->setHasContent('yes'); 
    $em->persist($car); 
    $em->flush(); 
} 

我收到以下錯誤:

Call to undefined method Symfony\Bundle\DoctrineBundle\Registry::getManager() 

我可以通過改變$ EM解決這個問題:

$em = $this->get("doctrine.orm.entity_manager"); 

但後來我得到這個錯誤和唐不知道爲什麼(500錯誤):

ObjectManager does not support filters 

任何想法爲什麼?

如果有幫助安裝任何人有Gedmo學說擴展,而錯誤點:

vendor/gedmo-doctrine-extensions/lib/Gedmo/Sluggable/SluggableListener.php at line 523 
throw new \Gedmo\Exception\InvalidArgumentException("ObjectManager does not support filters"); 
+0

你有哪個版本的Symfony 2/Doctrine 2?這是非常神祕的。我懷疑你可能會在這裏展示更多的代碼。 – Cerad

+0

請分享app/config/config.yml,正是你的學說入口。 – pbenard

回答

0

我假設你正在呼籲從控制器的經理,所以我想你可能已經忘記,讓您的類擴展Controller。

class myClass extends Controller 
{ 
    // Your code 
} 
+0

如果他不擴展基本控制器....他怎麼能調用函數get('myservice')? – pbenard

+0

不,我擴展控制器類 – FreakSoft

+0

啊,好點。沒有注意到它,抱歉。 –