2014-01-13 44 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

你能把完整的代碼複製到你的文章嗎?這將有所幫助。 –

相關問題