Laravel 7 + mongodb 、検索する事例 #mongodb #php #Laravel

■ 概要:

前のmongodb + php+ docker関連となり
Laravel 7 から、mongodbを操作する例となります

■ 環境

mongoDb:
php-fpm : 7.3
Laravel : 7.29
nginx

■ 前の、php mongoドライバ追加の記事

https://note.com/knaka0209/n/n7b4cdce17ddd


■ 参考のコード

■ 実装など
・web.php

Route::get('/tasks/test1', 'TasksController@test1');

・Controller
app/Http/Controllers/TasksController.php

composer で追加した。MongoDB\Client を、読込
接続先は、べた書きですが。find() で、検索し。

foreachで。表示する例です。

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Auth;
use MongoDB\Client;

//
class TasksController extends Controller
{
   /**************************************
    *
    **************************************/
   public function test1(){
       $client = new Client("mongodb://mongo:27017");
       $collection = $client->db1->books;
       $result = $collection->find();

       foreach ($result as $entry) {
           var_dump("#id=". $entry["_id"]);
           var_dump("#title=". $entry["title"]);
       }        
       exit();
   }

}

...




いいなと思ったら応援しよう!