Laravel框架中集成MongoDB和使用详解
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-08 16:07:05 浏览: 评论:0
今天小编就为大家分享一篇Laravel框架中集成MongoDB和使用详解,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
* 推荐组件
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模型
- <?php
- 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控制器中修改:
- <?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()); //查询并打印数据
- }
- }
Tags: Laravel MongoDB
相关文章
- ·Laravel 5.6中的CURD操作(代码示例详解)(2020-01-15)
- ·如何在laravel 5中创建用于XSS防御的中间件? (2020-01-16)
- ·关于Laravel重定向的七种方法详解(2020-01-26)
- ·如何在laravel 5中使用DB事务?(2020-01-31)
- ·Laravel中如何给图片加水印?(2020-04-05)
- ·Laravel框架数据库CURD操作、连贯操作总结(2021-04-10)
- ·Laravel框架路由配置总结、设置技巧大全(2021-04-10)
- ·Laravel框架中扩展函数、扩展自定义类的方法(2021-04-10)
- ·跟我学Laravel之快速入门(2021-04-16)
- ·跟我学Laravel之安装Laravel(2021-04-16)
- ·跟我学Laravel之配置Laravel(2021-04-16)
- ·跟我学Laravel之请求(Request)的生命周期(2021-04-16)
- ·跟我学Laravel之路由(2021-04-16)
- ·跟我学Laravel之请求与输入(2021-04-17)
- ·跟我学Laravel之视图 & Response(2021-04-17)
- ·laravel安装和配置教程(2021-04-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)