您好,登錄后才能下訂單哦!
怎么在Laravel框架中使用MongoDB?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
添加 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()); //查詢并打印數據? }? }
看完上述內容,你們掌握怎么在Laravel框架中使用MongoDB的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。