首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Joomla:两个mysql查询用一个视图建模函数

Joomla:两个mysql查询用一个视图建模函数
EN

Stack Overflow用户
提问于 2012-11-20 14:57:34
回答 1查看 864关注 0票数 0

我试图从一个视图运行两个模型函数。第一个查询似乎运行良好。第二个查询返回一个空白数组。我注意到,当将查询打印到屏幕上时,这些查询似乎是连接在一起的,并不是分开的,如下所示:

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对象(名称:受保护的=>按元素排序:受保护的=>数组( =>工作表)胶水:受保护的=>,)联合:受保护的=>自动增量字段:受保护的=> )

型号:

代码语言:javascript
运行
复制
    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;

    }

}

视图中的相关代码:

代码语言:javascript
运行
复制
$teams_sched = $this->get('Teams');
$sheets_sched = $this->get('Sheets');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-21 06:39:58

更改变量的名称并使用它进行检查。

如果没有再次获得结果,则打印查询echo $query;并使用它进行检查。

代码语言:javascript
运行
复制
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;

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13475888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档