2014-01-13 45 views
-1

Fatal error: Call to a member function persist() on a non-object致命错误:调用一个成员函数坚持()一个非对象

我使用的作曲家,MongoDB的学说,PHP

namespace Documents; 

public $document_id; 
public $id; 
public $model; 
public function __construct($model){ 
    $this->model = $model; 
    $car = new Car('Ford'); 
    dm->persist($car); 
    dm->flush(); 
    var_dump($car->__toString()); 
+1

,请复制粘贴在这里的一块地方发生的代码。这是一个简单的问题 - 调用persist方法的变量不是一个合适的对象,而是一个NULL。 –

+1

你应该把你的评论缩短为“不是一个适当的对象”,因为非对象是除了一个对象以外的所有东西。不一定是NULL。 – Mave

+0

@PiotrPasich我正在尝试执行mongodbdoctrine的示例代码。我的persis和flush函数给出了这种错误。 – user3189732

回答

0

您在没有得到确定$dm变量您例。请尝试:

$dm = $this->get('doctrine.odm.mongodb.document_manager'); 
$dm->persist($car); 
$dm->flush(); 

这是一个文档中很好的描述 - http://symfony.com/doc/2.0/bundles/DoctrineMongoDBBundle/index.html

+0

得到一个错误“Using $ this当不在对象上下文中时“ – user3189732

+1

你能把完整的代码复制到你的文章吗?这将有所帮助。 –

相关问题