如何在Laravel Framework中使用MongoDB

cod*_*oys 7 mongodb-php laravel-4

我在使用带有Laravel框架的MongoDB时遇到了问题.我使用了这个Laravel-MongoDB

这是我得到的错误

在此输入图像描述

/app/model/User.php

<?php 

use Jenssegers\Mongodb\Model as Eloquent;

class User extends Eloquent {

     //protected $connection = 'mongodb';
     protected $collection = 'users';

     $user = User::all();

     public function all()
     {
        return $this->$user;
     }
}


?>
Run Code Online (Sandbox Code Playgroud)

/app/routes.php

Route::get('users', function()
{

    $users = User::all();   
    return View::make('users')->with('users',$users);

});
Run Code Online (Sandbox Code Playgroud)

/app/config/database.php

'mongodb' => array(
            'driver'   => 'mongodb',
            'host'     => 'localhost',
            'port'     => 27017,
            'username' => 'username',
            'password' => 'password',
            'database' => 'users'
        ),
Run Code Online (Sandbox Code Playgroud)

我不知道我的实施有什么问题.请帮帮我们..

Ana*_*tel 10

我认为这不是mongo的问题

你不能像那样声明本地类变量.

请试试这个

<?php 

use Jenssegers\Mongodb\Model as Eloquent;

class User extends Eloquent {

     //protected $connection = 'mongodb';
     protected $collection = 'users';

}


?>
Run Code Online (Sandbox Code Playgroud)

控制器/ UserController.php

class UserController extends \BaseController 
{
        public function all()
        {
             return User::all();
        }
}
Run Code Online (Sandbox Code Playgroud)

routes.php文件

route::get("all-users","UserController@all");
Run Code Online (Sandbox Code Playgroud)