Php 为什么MongoDB类没有';你不在拉威尔工作吗?
我想在Laravel中使用MongoDB。这是我在控制器内的代码:Php 为什么MongoDB类没有';你不在拉威尔工作吗?,php,laravel,mongodb,laravel-5,Php,Laravel,Mongodb,Laravel 5,我想在Laravel中使用MongoDB。这是我在控制器内的代码: public function create (Request $request) { $m = new MongoClient(); $db = $m->selectDB("Laravel"); $collection = $db->selectCollection("Posts"); $document = array(
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);
}
但当我单击“提交”时,它会给我一个错误:
致命错误:找不到类“App\Http\Controllers\MongoClient”
我已经运行了MongoDB服务器和Wamp,并且安装了MongoDB及其PHP驱动程序
我犯了什么错?
(我应该说,我还没有使用MongoDB为Laravel进行任何配置。需要吗?Laravel没有为MongoDB提供驱动程序 如果您想将mongo与laravel一起使用,您必须创建自己的类来处理它,或者使用以下类:
尝试
new\MongoClient()
instead@apokryfos谢谢,但它显示了以下内容:致命错误:类“MongoClient”未找到您是否安装了或?@apokryfos我已安装MongoDB 3.2&它的驱动程序,但我尚未安装MongoClient…,事实上,我尚未对laravel进行任何配置,需要吗?你说你安装了它的PHP驱动程序,我给了你两个不同的PHP客户端的链接,你需要检查你安装了哪一个,因为它们使用不同的类名。除非你已经安装了另一个。谢谢我的朋友,但我不想使用这个软件包,我是初学者,我更喜欢经常使用它…我不遵循你的逻辑。如果您是一名初学者,您是否希望使用特定于您正在使用的框架的预构建包,而不是滚动您自己的实现?滚动我自己的实现比滚动一个包要好,特别是对我来说,我想了解更多MongoDB语法。。。