PHP MongoDB select where like ยังไง บทความนี้สอนใช้คำสั่ง find พร้อมกำหนดเงื่อนไขการแสดงข้อมูลเหมือน where like ใน SQL ตัวอย่างแสดงข้อมูลที่มีอักษร e ทั้งหมด พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP MongoDB where like ยังไง
<?php
require_once __DIR__ . '/vendor/autoload.php';
$collection = (new MongoDB\Client)->example->color;
$regex = new MongoDB\BSON\Regex ( 'e' );
$c = $collection->find(array('name' => $regex));
foreach ($c as $v) {
echo $v['name']."<br/>";
}
?>
ผลลัพธ์
red
green
blue
PHP MongoDB where like จากตัวอย่างเลือกฐานข้อมูลชื่อ example และ collection ชื่อ color กำหนดรูปแบบการค้นหาเก็บไว้ที่ตัวแปร $regex คือแสดงข้อมูลที่มีอักษร ‘e’ อยู่ในข้อมูล จากนั้นนำตัวแปร $regex ไปใช้กับ field name ด้วยคำสั่ง find และวนลูปข้อมูลแสดงสู่หน้าจอด้วย foreach ร่วมกับ echo