如何运行 sql 查询以从不同的 joomla 组件返回数据

Posted

技术标签:

【中文标题】如何运行 sql 查询以从不同的 joomla 组件返回数据【英文标题】:How to run sql query to return data from different joomla components 【发布时间】:2012-04-29 13:54:39 【问题描述】:

我正在尝试自定义 Joomla 组件的源文件。

在引入 Joomla MVC 模型之前,我能够在一个组件中运行 SQL 查询,Kunena 1.0 以从另一个组件中选择数据。例如 Sobi2。

但是,Kunena 1.5 [MVC 模型] 引入后,我不知道如何/在哪里添加 SQL 查询以从 Sobi2 中选择数据。

我相信我需要在 /models/ 或 /func/ 文件夹的文件中添加一些代码。但是有人可以就我如何实现这一点提供更详细的帮助吗?

【问题讨论】:

【参考方案1】:

数据交互由模型完成,你会在模型文件夹中找到Kunena模型。

查询 SOBI2 数据库与以前相同,MVC 实际上不会影响您执行此操作的方式。

要了解 MVC,请查看:

http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1

有关如何在模型中查询数据库的示例,请查看:

http://docs.joomla.org/How_to_use_the_database_classes_in_your_script

简单来说,Controller 指向合适的视图(view.html.php),这个视图然后与模型交互,然后指向一个模板文件(通常位于 view/tmpl 文件夹中。

希望这会有所帮助。

【讨论】:

以上是关于如何运行 sql 查询以从不同的 joomla 组件返回数据的主要内容,如果未能解决你的问题,请参考以下文章

如何运行 sql 脚本以从 java 代码更新 Derby 模式?

如何编写一个查询以从SQL Server中包含类似名称的多个表中获取数据

将 SQL 查询转换为 joomla 的 codeigniter

优化查询以从不同的表中获取唯一(用户)记录

如何提高 SQL 查询的性能以从 2 个表中进行选择

如何编写 SQL 查询以从表中提取 50% 的记录?