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
..
ความคิดเห็น
แสดงความคิดเห็น