将param添加到joomla 3组件

时间:2015-10-31 15:50:03

标签: php mysql joomla joomla3.0

如何在组件[com_tracker]

的Joomla 3中添加param

我在我的组件表中添加了一个列,它有一个0或1的值,我需要像param一样得到这个列

例如:

$torrent->mycol

,其值为0或1,从db中读取。

2 个答案:

答案 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