การดูคำสั่ง sql ใน joomla

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

Moderator: mindphp, ผู้ดูแลกระดาน

Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

การดูคำสั่ง sql ใน joomla

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

การดูคำสั่ง sql ใน joomla

ในกรณ๊ที่เราต้องการที่จะเช็คว่าคำสั่งที่เราคิวลี่มาถูกไหมคำสั่งนั้นทำตามที่เราต้องการหรือไม่โดยเราสามารถ print_r ดูคำสั่ง sql ที่เราคิวลี่ได้โดยสามารถทำได้ดังนี้

1.ไปที่ฟังก์ชันที่เราต้องการจะเช็คคำสั่ง sql ที่อยู่ในไฟล์โมเดล
2.จากนั้นใส่คำสั่ง $query->__toString()

ตัวอย่างการใช้งาน
ฟังก์ชันที่อยู่ในไฟล์ Model

โค้ด: เลือกทั้งหมด

$dbb=\Joomla\CMS\Factory::getDbo();
$queryy = $dbb->getQuery(true)
	->select('*')
 	 ->from('#__users AS a')
	->where('id =1');
$dbb->setQuery($queryy);
$productdemo = $dbb->loadAssocList();
จากนั้นเพิ่มคำสั่ง $query->__toString() ลงไป ดังโค้ดตัวอย่าง

โค้ด: เลือกทั้งหมด

$dbb=\Joomla\CMS\Factory::getDbo();
$queryy = $dbb->getQuery(true)
	->select('*')
 	 ->from('#__users')
	->where('id =1');
$dbb->setQuery($queryy);
//printดูคำสั่ง sql 
print_r($query->__toString());exit();
$productdemo = $dbb->loadAssocList();
ผลลัพธ์ที่ได้
select * from #__users where "id=1";
ในการเช็คคำสั่ง sql สามารถนำไปใช้ในการเช็คว่าคำสั่ง sql ทำงานตรงตามที่เราต้องการหรือไม่ และสามารถดูได้ว่าเงื่อนไขที่เราตั้งนั้นถูกไหมตรงตามค่าที่เราจะใส่ลงในเงื่อนไขไหม หรือในกรณีที่เราต้องรับค่า id ที่ส่งมาจาก URL ก็สามารถดูได้ด้วยว่า id ที่ได้มาตรงตามที่เราต้องการหรือไม่ และยังสามารถเช็คได้ด้วยว่าเราเงื่อนไขที่เราใส่ไปนั้นมันทำงานหรือไม่

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Joomla
Live Simply, Laugh Often, Love Deeply.....
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 67