PHP Doctrine Query Builder สำหรับ mongoDb

 ..


การ Find( )

แบบที่ 1.
$users = $dm->find(User::class, $id);
  **หรือ (มีค่าเท่ากัน)
$user = $dm->getRepository(User::class)->find($id);


แบบที่ 2.
$users = $dm->getRepository(User::class)->findBy(['type' => 'employee']);


แบบที่ 3.
$user = $dm->getRepository(User::class)->findOneBy(['username' => 'jwage']);





การสร้าง QueryBuilder

$qb = $dm->createQueryBuilder(User::class);

**Object เป็นเพียง option (อาจกำหนดทีหลังใน find(), updateOne(), updateMany() or remove() method:
เช่น

$qb = $dm->createQueryBuilder();
$qb->find(User::class);


สามารถ execute a query ได้โดย

$query = $qb->getQuery();


เมื่อได้  executed query แล้ว สามารถสั่ง execute() เพื่อดึงเอา Iterator object มาใช้งานได้

$users = $query->execute();




.

.




.

.




.

.




.

.



.

.




.

.




ชลิตา จูมสีมา : เรียบเรียง/เขียน

อ้างอิง : https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/2.3/reference/query-builder-api.html

..

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

CASIO fx-5800P : การ mod ด้วยเครื่องคิดเลข

sgsBB(SGS-Score Inserter) : โปรแกรมช่วยกรอกผลคะแนนจาก bookmark51 ใส่ระบบ SGS ของ สพฐ.

springMVC : เชื่อมต่อฐานข้อมูล mySQL ด้วย JDBC-Template