ในกรณ๊ที่เราต้องการที่จะเช็คว่าคำสั่งที่เราคิวลี่มาถูกไหมคำสั่งนั้นทำตามที่เราต้องการหรือไม่โดยเราสามารถ 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();
โค้ด: เลือกทั้งหมด
$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();
ในการเช็คคำสั่ง sql สามารถนำไปใช้ในการเช็คว่าคำสั่ง sql ทำงานตรงตามที่เราต้องการหรือไม่ และสามารถดูได้ว่าเงื่อนไขที่เราตั้งนั้นถูกไหมตรงตามค่าที่เราจะใส่ลงในเงื่อนไขไหม หรือในกรณีที่เราต้องรับค่า id ที่ส่งมาจาก URL ก็สามารถดูได้ด้วยว่า id ที่ได้มาตรงตามที่เราต้องการหรือไม่ และยังสามารถเช็คได้ด้วยว่าเราเงื่อนไขที่เราใส่ไปนั้นมันทำงานหรือไม่select * from #__users where "id=1";
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Joomla