[英]how to build a sql select query in joomla 2.5?
我是joomla的新手,我正在嘗試構建一個組件,它是viruemart的插件,允許用戶在其用戶區域中訪問發票PDF。 為此,我需要編寫一個選擇查詢,為我從數據庫中檢索此信息。
我一直在搞亂它並提出以下內容,但似乎沒有做任何事情:
$id =JFactory::getUser()->id;
$db =& JFactory::getDBO();
$sql = "SELECT * FROM jos_vm_orders";
$db->setQuery($sql);
$options = $db->loadObjectList();
return $options;
我錯過了什么嗎?
您可以在此文檔中查看數據庫查詢 - http://docs.joomla.org/API16:JDatabaseQuery
交叉檢查你的表前綴。或試試這個 -
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__vm_orders');
$query->where('id = 1'); //put your condition here
$db->setQuery($query);
//echo $db->getQuery();exit;//SQL query string
//check if error
if ($db->getErrorNum()) {
echo $db->getErrorMsg();
exit;
}
return $db->loadObjectList();
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__vm_orders');
$db->setQuery($query);
$options = $db->loadObjectList();
return $options;
要么
$db =& JFactory::getDBO();
$sql = "SELECT * FROM #__vm_orders";
$db->setQuery($sql);
$options = $db->loadObjectList();
return $options;
試試這個,如果您有任何問題,請告訴我。
試試這個
$user =JFactory::getUser();
$userId = $user->id;//also u get name,email etc
$db =& JFactory::getDBO();
$sql = "SELECT * FROM table where condition";
$db->setQuery($sql);
$db->query();
$options = $db->loadObjectList();
return $options;
$id =JFactory::getUser()->id;
$db =& JFactory::getDBO();
$sql = "SELECT * FROM #__vm_orders";
$db->setQuery($sql);
$options = $db->loadObjectList();
return $options;
我還建議在為Joomla 2.5和其他版本使用復雜查詢時使用查詢鏈。 在這里你讀到它: http : //m4extensions.com/index.php/tutorials/3-access-database-from-your-joomla-extension
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.