林上使用MVC架構預創建的Joomla組件工作時,我的問題是這樣的:PHP MVC中的Joomla組件
模型中我有一個.php
文件與數據庫中讀取功能
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.model');
class class_name extends JModel
{
var $_data;
function getlast_year(){
$query = 'SELECT year FROM `table` ORDER BY year DESC LIMIT 0,1';
$this->_db->setQuery($query);
return $this->_db->loadResult();
}
}
我添加了一個新功能相同的類文件:(我在MVC更新的表列太/表)
爲:
function getAttendenceData()
{
$query="SELECT id,octSec,octNin,octSect,octSec,octTwent FROM `table`";
$this->_db->setQuery($query);
//$this->_data = $this->_db->loadObjectList();
$this->_data = $this->_db->loadObject();
return $this->_db->loadObjectList();
}
個
但視圖我仍然不能從上述新功能訪問所取得的數據,但舊的功能是工作性質
1.首先檢查你是否真的從查詢中獲得一些數據。在上面的函數中執行'print_r($ this - > _ db-> loadObjectList())''。 2.如果是,那麼視圖中訪問這些數據的代碼是什麼? – Vikk
感謝'Vikk'查詢工作正常。我以'$ this-> data的形式訪問數據爲$ r',然後從舊函數中獲取數據'$ r-> id'獲取數據僅僅是新函數的問題 – Sudantha
在這種情況下,您可以發佈代碼,從模型中檢索數據並將其分配給視圖變量?這應該在你的視圖的view.html.php文件中。 – Vikk