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