บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2022

ZF4 (Laminas) : การใช้ Logger เพื่อเขียนลงไฟล์

 .. Step 1. composer require laminas/laminas-log Step 2. Logger Config.  $stream = @fopen(dirname(__FILE__) . "/../../../data/log/ssgs.log", 'a', false); if (!$stream) { throw new Exception('Failed to open stream'); } $writer = new \Laminas\Log\Writer\Stream($stream); $log = new \Laminas\Log\Logger(); $log->addWriter($writer); Step 3. การใช้งาน. log->info('Informational message'); ชลิตา จูมสึมา : เรียบเรียง/เขียน Ref 1: https://docs.laminas.dev/laminas-log/intro/ ..

PHP 8 : ปัญหาที่ยังไม่ควรเปลี่ยนมาใช้

รูปภาพ
 .. 1. unlink() กับตัวแปร String ไม่เจอไฟล์ PHP8.2 ใน xampp ทำงานได้ปกติแล้ว!! แต่ถ้าเปลี่ยนมาเป็น String  แล้วเติม backslash เอาเองเช่น "c:\\chalita\\narak" ทำงานได้ 2. xdebug ติดตั้่งได้ เจอ module ใน phpInfo( ) แต่ไม่แสดงผลในหน้า page (ถ้าทำงานต้องเห็นสีส้ม) (ใน php8.2 ubuntu ต้องกำหนดคำสั่ง force error เอาเอง) PHP8.2 ใน xampp ทำงานได้ปกติแล้ว!! ชลิตา จูมสีมา : เรียบเรียง/เขียน ..

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 ..