Php 从数据库获取数据问题
我有一个问题,我制作了一个组件,我添加了数据,添加了组件数据表,我想在我的站点中获取这些数据,怎么做,我还有一个问题,如何将查询放入Php 从数据库获取数据问题,php,components,joomla2.5,wampserver,Php,Components,Joomla2.5,Wampserver,我有一个问题,我制作了一个组件,我添加了数据,添加了组件数据表,我想在我的站点中获取这些数据,怎么做,我还有一个问题,如何将查询放入view.html.php文件,在组件中,我有代码,我添加了代码,我有一个错误,我添加了错误 500 - View class not found [class, file]: team_memberViewteam_member, C:\wamp\www\Joomla_2.5.8-Stable-Full_Package\components\com_team_me
view.html.php
文件,在组件中,我有代码,我添加了代码,我有一个错误,我添加了错误
500 - View class not found [class, file]: team_memberViewteam_member, C:\wamp\www\Joomla_2.5.8-Stable-Full_Package\components\com_team_member\views\team_member\view.html.php
这是我的代码,请帮助我如何获取数据库中的数据。。。。
// import Joomla view library
jimport('joomla.application.component.view');
/**
* HTML View class for the HelloWorld Component
*/
class HelloWorldViewHelloWorld extends JView
{
// Overwriting JView display method
function display($tpl = null)
{
// Assign data to the view
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table where key begins with "custom.".
// Order it by the ordering field.
$query->select(array('id', 'member_name', 'member_pic', 'member_des','member_description'));
$query->from('#__gztqw_team_member_datadetails');
$query->where('profile_key LIKE \'custom.%\'');
$query->order('ordering ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the results as a list of stdClass objects.
$results = $db->loadObjectList();
// Display the view
parent::display($tpl);
}
}
试试简单的方法:-
$db = JFactory::getDbo();
$query = 'SELECT data FROM #__gztqw_team_member_datadetails WHERE profile_key LIKE "custom.%" order by ASC';
$db->setQuery($query);
$results = $db->loadObjectList();
此外,您还没有在函数中返回任何值,并且在显示该值的位置,在视图中显示数据的最佳方式是使用控制器函数并指定结果值以在视图中显示
您需要阅读尝试以下简单方法:-
$db = JFactory::getDbo();
$query = 'SELECT data FROM #__gztqw_team_member_datadetails WHERE profile_key LIKE "custom.%" order by ASC';
$db->setQuery($query);
$results = $db->loadObjectList();
此外,您还没有在函数中返回任何值,并且在显示该值的位置,在视图中显示数据的最佳方式是使用控制器函数并指定结果值以在视图中显示
您需要阅读首先,您视图中的类称为HelloWorldViewHelloWorld,它应该称为Team\u memberViewTeam\u member,这就是导致错误的原因 其次,理想情况下,您应该将数据库查询放入模型中,但是如果将其放入视图中,它仍然可以工作。我已经给了您一个如何在视图中使用查询的示例。 我创建了一个名为$items的受保护变量,并将数据库中的结果分配给该变量 在模板中,然后使用
foreach($this->items as $item):
echo $item->id;
endforeach();
在你看来,你应该
class Team_memberViewTeam_member extends JView
{
protected $items;
// Overwriting JView display method
public function display($tpl = null)
{
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table where key begins with "custom.".
// Order it by the ordering field.
$query->select(array('id', 'member_name', 'member_pic','member_des','member_description'));
$query->from('#__gztqw_team_member_datadetails');
$query->where('profile_key LIKE \'custom.%\'');
$query->order('ordering ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the results as a list of stdClass objects.
$this->items = $db->loadObjectList();
parent::display($tpl);
}
}
首先,视图中的类称为HelloWorldViewHelloWorld,它应该称为Team_memberViewTeam_member,这就是导致错误的原因 其次,理想情况下,您应该将数据库查询放入模型中,但是如果将其放入视图中,它仍然可以工作。我已经给了您一个如何在视图中使用查询的示例。 我创建了一个名为$items的受保护变量,并将数据库中的结果分配给该变量 在模板中,然后使用
foreach($this->items as $item):
echo $item->id;
endforeach();
在你看来,你应该
class Team_memberViewTeam_member extends JView
{
protected $items;
// Overwriting JView display method
public function display($tpl = null)
{
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table where key begins with "custom.".
// Order it by the ordering field.
$query->select(array('id', 'member_name', 'member_pic','member_des','member_description'));
$query->from('#__gztqw_team_member_datadetails');
$query->where('profile_key LIKE \'custom.%\'');
$query->order('ordering ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the results as a list of stdClass objects.
$this->items = $db->loadObjectList();
parent::display($tpl);
}
}