โดย Patipat » 09/07/2019 12:10 pm
มันขึ้นแบบนี้ครับ มันบอกว่าไม่รู้จัก field นี้ รูปแบบการ join ถูกหรือเปล่าครับ แต่ #__mzc_products.image ก็มี field ของ image นะครับ
- Selection_999(227).png (52.2 KiB) Viewed 468 times
โค้ดของ การ JOIN 2 ตาราง
โค้ด: เลือกทั้งหมด
class ShowOrderItems{
public function showItem()
{
$db = Joomla\CMS\Factory::getDbo();
$query = $db ->getQuery(true)
->select('#__mzc_products.image, #__mzc_products.name_en_GB, #__mzc_products.product_price')
->from ($db->quoteName ('#__mzc_products','product'))
->join('LEFT', $db->quoteName('#__mzc_order_item', 'order_item') . ' ON (' . $db->quoteName('order_item.product_id') . ' = ' . $db->quoteName('product.product_id') . ')')
->where($db->quoteName('order_item.order_item_id')."=".$db->quote('product.product_id'))
->order('order_item_id DESC');
$db->setQuery($query);
$orderitem = $db ->loadAssocList();
return $orderitem;
}
}
[size=120][color=#FF0000]มันขึ้นแบบนี้ครับ มันบอกว่าไม่รู้จัก field นี้ รูปแบบการ join ถูกหรือเปล่าครับ แต่ #__mzc_products.image ก็มี field ของ image นะครับ [/color][/size]
[attachment=0]Selection_999(227).png[/attachment]
[size=120][color=#FF0000]
โค้ดของ การ JOIN 2 ตาราง [/color][/size]
[code=php]class ShowOrderItems{
public function showItem()
{
$db = Joomla\CMS\Factory::getDbo();
$query = $db ->getQuery(true)
->select('#__mzc_products.image, #__mzc_products.name_en_GB, #__mzc_products.product_price')
->from ($db->quoteName ('#__mzc_products','product'))
->join('LEFT', $db->quoteName('#__mzc_order_item', 'order_item') . ' ON (' . $db->quoteName('order_item.product_id') . ' = ' . $db->quoteName('product.product_id') . ')')
->where($db->quoteName('order_item.order_item_id')."=".$db->quote('product.product_id'))
->order('order_item_id DESC');
$db->setQuery($query);
$orderitem = $db ->loadAssocList();
return $orderitem;
}
}[/code]