如何在组件[com_tracker]
我在我的组件表中添加了一个列,它有一个0或1的值,我需要像param一样得到这个列
例如:
$torrent->mycol
,其值为0或1,从db中读取。
答案 0 :(得分:1)
无论你做什么,都不要破解你的组件。在这种情况下,您需要创建一个插件来添加其他功能。 (插件救援)
这是一本指南,将引导您完成这个概念。
https://docs.joomla.org/Adding_custom_fields_to_the_article_component
如果您需要更多信息,这是关于插件的好书 https://docs.joomla.org/Adding_custom_fields_to_the_article_component
答案 1 :(得分:0)
您可以使用以下方法之一在joomla组件中调用数据库参数。
<强> 1。获取具有特定单个值的单个列。
$db = JFactory::getDbo();
$query = "SELECT mycol FROM #__TABLENAME WHERE id="'.$value.'" ";
$db->setQuery($query);
$mycol = $db->loadResult();
<强> 2。获取单行。
$db = JFactory::getDbo();
$query = "SELECT * FROM #__TABLENAME WHERE id="'.$value.'" ";
$db->setQuery($query);
$row = $db->loadRow(); // Return with number array key
$row = $db->loadObject(); // Return stdClass Object Array
$row = $db->loadAssoc(); // Return with column name as key in array
第3。获取多行。
$db = JFactory::getDbo();
$query = "SELECT * FROM #__TABLENAME ";
$db->setQuery($query);
$row = $db->loadRowList(); // Return with number array key
$row = $db->loadObjectList(); // Return stdClass Object Array
$row = $db->loadAssocList(); // Return with column name as key in array