学说 MongoDB get('doctrine_mongodb')
Doctrine MongoDB get('doctrine_mongodb')
我遵循了关于如何在 Symfony 2.8 中将 MongoDB 与 Doctrine 2 集成的官方教程。 DoctrineMongoDBBundle,在此之前一切正常:
在我的控制器中,我试图将一些数据推送到我的 MongoDB
$dm = $this->get('doctrine_mongodb')->getManager();
$account = new Account($value);
$dm->persist($account);
$dm->flush();
$this->get('doctrine_mongodb')->getManager();
失败
Attempted to call an undefined method named "get" of class
"AppBundle\Controller\PlaidController".
我在 config.yml
中启用了 auto_mapping
# app/config/config.yml
doctrine_mongodb:
connections:
default:
server: "%mongodb_server%"
options: {}
default_database: test_database
document_managers:
default:
auto_mapping: true
这是我第一次接触 Symfony 和 Doctrine,所以任何提示都将不胜感激。
您的控制器必须扩展 \Symfony\Bundle\FrameworkBundle\Controller\Controller
class 才能使用 ->get()
(和其他助手)方法。
我遵循了关于如何在 Symfony 2.8 中将 MongoDB 与 Doctrine 2 集成的官方教程。 DoctrineMongoDBBundle,在此之前一切正常:
在我的控制器中,我试图将一些数据推送到我的 MongoDB
$dm = $this->get('doctrine_mongodb')->getManager();
$account = new Account($value);
$dm->persist($account);
$dm->flush();
$this->get('doctrine_mongodb')->getManager();
Attempted to call an undefined method named "get" of class "AppBundle\Controller\PlaidController".
我在 config.yml
中启用了 auto_mapping# app/config/config.yml
doctrine_mongodb:
connections:
default:
server: "%mongodb_server%"
options: {}
default_database: test_database
document_managers:
default:
auto_mapping: true
这是我第一次接触 Symfony 和 Doctrine,所以任何提示都将不胜感激。
您的控制器必须扩展 \Symfony\Bundle\FrameworkBundle\Controller\Controller
class 才能使用 ->get()
(和其他助手)方法。