2016-08-05 20 views
1

我想在Laravel使用MongoDB的,這是我在控制器代碼:爲什麼MongoDB類在Laravel中不起作用?

public function create (Request $request) { 
    $m = new MongoClient(); 
    $db = $m->selectDB("Laravel");  
    $collection = $db->selectCollection("Posts"); 
    $document = array( 
     "Title" => $request->input('Title'), 
     "Publisher" => $request->input('Publisher') 
    );  
    $collection->insert($document); 
}  

但是,當我點擊「提交」,它給了我一個錯誤:

致命錯誤:類「應用程序\的Http \控制器\ MongoClient」未找到

我已經運行的MongoDB服務器&也WAMP &我已經安裝了MongoDB的&這對PHP驅動程序...

我的錯誤是什麼? (我應該說我沒有使用MongoDB爲Laravel做過任何配置,是否需要?)

+1

嘗試'新\ MongoClient()'代替 – apokryfos

+0

@apokryfos謝謝,但它顯示了這一點:致命錯誤:類'MongoClient'找不到 –

+0

您安裝了[MogoClient](http://php.net/manual/en/class.mongoclient.php)或[MongoDB客戶端](http ://php.net/manual/en/set.mongodb.php)? – apokryfos

回答

3

Laravel沒有爲MongoDB提供驅動程序。

如果你想使用laravel你必須創建自己的類蒙戈來對付它,或者使用這一個:

laravel-mongodb

+0

謝謝我的朋友,但我不想使用包,我是初學者,我更喜歡經常使用它... –

+0

我不是遵循你的邏輯。如果你是一個初學者,難道你不希望使用特定於你正在使用的框架的預構建包,而不是滾動你自己的實現? – maiorano84

+0

滾動我自己的實現比一個包更好,尤其是對於我想了解更多MongoDB語法... –

相關問題