php7 laravel mongodb,Laravel框架中集成MongoDB和使用详解

58f56ed5dc8b18dee863492802b2e140.png

composer require jenssegers/mongodb ^3.3 -vvv(本人的laravel版本是5.5)

修改config/app.php

Jenssegers\Mongodb\MongodbServiceProvider::class,

* 添加 Facades

'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::class,

* 修改数据库配置文件 config/database.php 中

添加 MongoDB 的数据库的信息:

'mongodb' => [

'driver' => 'mongodb',

'host' => 'localhost',

'port' => 27017,

'database' => 'mydb',

'username' => '',

'password' => '',

],

'default' => env('DB_CONNECTION', 'mysql'),

改成:

'default' => env('DB_CONNECTION', 'mongodb'),

修改配置文件.env

DB_CONNECTION=mongodb

// 建立一个 UserController.php 控制器

php artisan make:controller UserController

public function index(){

DB::collection('users') //选择使用users集合

->insert([ //插入数据

'name' => 'wjb',

'age' => 29

]);

$res = DB::collection('users')->get(); //查询所有数据

dd($res);

}

* 设置一个访问路由, 此时时已成功插入和读取mongodb的数据

Eloquent 模型

* 在 config/app.php 配置文件中配置 MongoDB 的 Eloquent 类的别名

'Moloquent' => 'Jenssegers\Mongodb\Eloquent\Model',

* 新建一个 User.php 的 Model 类

php artisan make:model User

* 修改User模型

namespace App;

use Moloquent;

use DB;

class User extends Moloquent
{

protected $connection = 'mongodb'; //库名

protected $collection = 'users'; //文档名

protected $primaryKey = '_id'; //设置id

protected $fillable = ['id', 'name', 'phone']; //设置字段白名单
}

UserController.php控制器中修改:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\DB;

use App\User;

class UserController extends Controller
{

public function index(){

User::create([ //插入数据

'_id' =>1,

'name' =>'boss',

'phone' =>1308888888

]);

dd(User::all()); //查询并打印数据

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值