Php joomla-在一个模型中运行多个查询
我有一个Joomla 1.5 MVC组件,它运行一个视图和许多不同的布局,所有这些都可以正常工作。我试图在模型中合并多个函数,以便从不同的表中提取。第二个(和第三个)函数尝试拉取的内容取决于通过第一个函数传递的变量:Php joomla-在一个模型中运行多个查询,php,mysql,joomla,Php,Mysql,Joomla,我有一个Joomla 1.5 MVC组件,它运行一个视图和许多不同的布局,所有这些都可以正常工作。我试图在模型中合并多个函数,以便从不同的表中提取。第二个(和第三个)函数尝试拉取的内容取决于通过第一个函数传递的变量: function mlsData($column) { $db = JFactory::getDBO(); $mlsnumber = JRequest::getVar('mlsnum'); $query = " SELECT *
function mlsData($column) {
$db = JFactory::getDBO();
$mlsnumber = JRequest::getVar('mlsnum');
$query = "
SELECT *
FROM ".$db->nameQuote('#__mls')."
WHERE ".$db->nameQuote('MSTMLSNO')." = ".$db->quote($mlsnumber).";
";
$db->setQuery($query);
$row = $db->loadRow();
return $row[$column];
}
function agentData($column) {
$db = JFactory::getDBO();
$agentuid = mlsData(0);
$query = "
SELECT *
FROM ".$db->nameQuote('#__agents')."
WHERE ".$db->nameQuote('AGTBRDIDMM')." = ".$db->quote($agentuid).";
";
$db->setQuery($query);
$row = $db->loadRow();
return $row[$column];
}
function agencyData($column) {
$db = JFactory::getDBO();
$agencyid = agentData(7);
$query = "
SELECT *
FROM ".$db->nameQuote('#__agency')."
WHERE ".$db->nameQuote('OFFFRMID')." = ".$db->quote($agencyid).";
";
$db->setQuery($query);
$row = $db->loadRow();
return $row[$column];
}
在我的模型中,一切都正常运行,直到我尝试通过第二个函数传递参数,agentData()
。我不知道我遇到了什么错误,因为页面上没有显示任何内容。我的意思是,没有内容,没有模板,什么都没有。它实际上只显示以下内容:
<html>
<head></head>
<body></body>
</html>
首先启用错误报告。将以下代码放入您的文件中,并检查是否出现错误-
ini_set('display_errors', '1');
error_reporting(E_ALL ^ E_NOTICE);
原因可能是您正在直接调用函数,而它位于类中。使用此运算符并查看其是否有效
更改$agentuid=mlsData(0)代码>到$agentuid=$this->mlsData(0)代码>
与此相同-$agencyid=agentData(7)
到$agencyid=$this->agentData(7)代码>
希望这对你有帮助