วิธีการใส่คำสั่ง Where in อย่างไรครับใน Joomla

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

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

Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

วิธีการใส่คำสั่ง Where in อย่างไรครับใน Joomla

Post by Patipat »

คือผมแปลงโค้ดจาก sql จะใส่คำสั่ง Where in ใน Joomla ได้อย่างไรครับ จากโค้ดนี้ครับ ต้องการจะเลือก id สินค้ามากกว่าหนึ่ง

Code: Select all

SELECT * FROM `products` where product_id IN (2,3) 
**สิ่งที่ต้องการคือ จะใส่ Where in อย่างไรครับ
ส่วนตรงนี้โค้ด Joomla ครับ

Code: Select all

   
public function newItem($product_slisdershow)
     {
           $db = Joomla\CMS\Factory::getDbo();
           $query = $db ->getQuery(true)
                        ->select('a.category_id, b.product_id, b.image ,b.product_price,'.$db->qn('name_en-GB'))
                        ->from('#__mzc_products as b')
                        ->leftJoin('#__mzc_products_to_categories AS a ON b.product_id = a.product_id')   
                        ->order('product_id DESC');
                        $db->setQuery($query,0,$product_slisdershow);

           $items = $db ->loadAssocList();
           return $items;
        }
Kor ma di kub. :)

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 24393
Joined: 31/03/2014 10:02 am
Contact:

Re: วิธีการใส่คำสั่ง Where in อย่างไรครับใน Joomla

Post by thatsawan »

Code: Select all

   
public function newItem($product_slisdershow)
     {
           $db = Joomla\CMS\Factory::getDbo();
           $query = $db ->getQuery(true)
                        ->select('a.category_id, b.product_id, b.image ,b.product_price,'.$db->qn('name_en-GB'))
                        ->from('#__mzc_products as b')
                        ->where('product_id in (1,2)');
                        ->leftJoin('#__mzc_products_to_categories AS a ON b.product_id = a.product_id')   
                        ->order('product_id DESC');
                        $db->setQuery($query,0,$product_slisdershow);

           $items = $db ->loadAssocList();
           return $items;
        }
การดูคำสั่ง sql ใน joomla
https://www.mindphp.com/forums/viewtopic ... 42&t=48427

Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

Re: วิธีการใส่คำสั่ง Where in อย่างไรครับใน Joomla

Post by Patipat »

ได้แล้วครับผม ขอบคุณมากๆ ครับ
Kor ma di kub. :)

Post Reply

Return to “Joomla Development”

Who is online

Users browsing this forum: No registered users and 2 guests