我正在使用os事件管理器,我需要显示来自表列的查询,以显示os事件管理器中params列下的“field\u speaker”。我有这个密码:`
$query = $db->getQuery(true)
->select('a.*')
->from('#__eb_speakers AS a')
->innerJoin('#__eb_events AS b ON a.id = b.speaker_id')
->where('b.event_id = ' . $event->id)
->order('b.id');
$db->setQuery($query);
$speakers = $db->loadObjectList();
print_r($speakers); ?>'
我不知道如何调用列params“field\u speaker”,如我提供的图片所示。。。如果你看我的代码,我只有eb\u事件-这就是一切都出错的地方,我猜???
任何帮助都将不胜感激。我懂一点php显然不够。。。山姆
1条答案
按热度按时间bmp9r5qi1#
你似乎只对
params
列,所以只在select子句中写入该列并使用loadColumn()
访问数据(生成一维数组以简化处理)。https://docs.joomla.org/selecting_data_using_jdatabase#single_column_results
如果你想要更多的列
params
,您应该在查询中显式地命名它们,并使用不同的方法来收集结果集(参见上面的链接)我未经检验的建议:
p、 当你有基于joomla的问题时,请在joomla stack exchange中发布,这样社区就有了一些新的东西可以讨论。