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();
}
}
...