我试图从一个视图运行两个模型函数。第一个查询似乎运行良好。第二个查询返回一个空白数组。我注意到,当将查询打印到屏幕上时,这些查询似乎是连接在一起的,并不是分开的,如下所示:
JDatabaseQueryMySQL对象(db:受保护的=> JDatabaseMySQL对象(名称=> mysql nameQuote:受保护的=>‘nullDate:受保护的=> 0000-00- 00 :00:00 dbMinimum:受保护的=> 5.0.4 _database:JDatabase:private => Curling_Schedule连接:受保护的=>资源id #19计数:受保护的=> 0游标:受保护的=>资源id #72调试:受保护的=>限制:受保护的=> 0日志:受保护的=>数组()偏移量:受保护的=> 0 sql:受保护的=>选择选择Curling_Schedule,从#_autoschedTeams顺序除以除法表前缀:受保护的=> 1错误名称:受保护的=> 0错误utf:受保护的=>引用:受保护的=>引号:受保护的=>数组()类型:受保护的=>选择元素:受保护的=>选择:受保护的=> JDatabaseQueryElement对象(名称:受保护的=>选择元素:受保护的=> Array ( => sheet,id )胶:受保护的=> )删除:受保护的=>更新:受保护的=>插入:受保护的=> 19#对象(名称:受保护的#en22 20#来自元素:受保护的)胶水:保护en24,)连接:受保护的=>集合:受保护的=>组:受保护的=>具有:受保护的=>列:受保护的=>值:受保护的=>顺序:受保护的=> JDatabaseQueryElement对象(名称:受保护的=>按元素排序:受保护的=>数组( =>工作表)胶水:受保护的=>,)联合:受保护的=>自动增量字段:受保护的=> )
型号:
public function getTeams()
{
// Create a new query object.
$db = JFactory::getDBO();
$query = $db->getQuery(true);
// Select some fields
$query->select('team_name, division');
// From the hello table
$query->from('#__autoschedTeams');
$query->order('division');
$db->setQuery((string)$query);
$teams = $db->loadResultArray();
$div = $db->loadResultArray(1);
$divs = array_unique($div);
$result = [];
foreach($divs as $key)
{
$result[$key] = [];
foreach(array_keys($div, $key) as $index)
{
array_push($result[$key], $teams[$index]);
}
}
return $result;
}
public function getSheets()
{
// Create a new query object.
$db = JFactory::getDBO();
print_r($query);
$query = $db->getQuery(true);
// Select some fields
$query->select('sheet, id');
// From the hello table
$query->from('#__autoschedPlayingSheets');
$query->order('sheet');
//print_r($query);
$db->setQuery($query);
$result = $db->loadResultArray();
return $result;
}
}
视图中的相关代码:
$teams_sched = $this->get('Teams');
$sheets_sched = $this->get('Sheets');
发布于 2012-11-21 06:39:58
更改变量的名称并使用它进行检查。
如果没有再次获得结果,则打印查询echo $query;
并使用它进行检查。
public function getSheets()
{
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('sheet, id');
$query->from('#__autoschedPlayingSheets');
$query->order('sheet');
$db->setQuery($query);
$Sheets = $db->loadResultArray();
print_r($Sheets);
return $Sheets;
}
https://stackoverflow.com/questions/13475888
复制相似问题