【发布时间】:2012-10-17 06:35:03
【问题描述】:
如何在一个视图中显示 3 个表中的数据,因为使用 JTable 我只能显示绑定到该 JTable 的数据,请帮我解决这个问题。
到目前为止我的代码(不工作)在模型中:
public function getEntireProject(){
$item_id = $this->getItem()->id;
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__project_part_1 AS a');
$query->leftJoin('#__project_part_2 AS u ON a.uuid = u.uuid');
$query->leftJoin('#__project_part_3 AS y ON a.uuid = y.uuid');
$query->where('a.id = '. (int) $item_id);
$db->setQuery($query);
return $db->loadResult();
}
protected function loadFormData()
{
// Check the session for previously entered form data.
$data = JFactory::getApplication()->getUserState('com_web_projects.edit.webproject.data', array());
if (empty($data)) {
$data = $this->getEntireProject();
}
return $data;
}
【问题讨论】:
-
你在 $data 中得到了什么?
-
在 $data 中有来自查询 getEntireProject 的结果
-
它应该像 Dasun 建议的那样使用 loadAssocList() 而不是 loadResult。