如何在CodeIgniter中将SQL查询传递给PHPgrid?

如何在CodeIgniter中将SQL查询传递给PHPgrid?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我使用CodeIgniter作为商业项目的框架 该公司处理大量数据,并提供大量不同的报告。到目前为止,我们一直在使用datagrid来显示报告,并为网格生成数据。控制器一直在与模型通信以检索所需数据,然后控制器将查询结果放入本地数据数组中,作为本地数据在网格中使用 我们现在要做的事情是使用JSON数据加载方法,通过该方法,数据库查询直接传递到网格库,网格库将处理在主CodeIgniter结构之外的类中获取必要的数据,因此将在CodeIgniter之外运行语句 我的问题是: 到目前为止,查询已经在

我使用CodeIgniter作为商业项目的框架

该公司处理大量数据,并提供大量不同的报告。到目前为止,我们一直在使用datagrid来显示报告,并为网格生成数据。控制器一直在与模型通信以检索所需数据,然后控制器将查询结果放入本地数据数组中,作为本地数据在网格中使用

我们现在要做的事情是使用JSON数据加载方法,通过该方法,数据库查询直接传递到网格库,网格库将处理在主CodeIgniter结构之外的类中获取必要的数据,因此将在CodeIgniter之外运行语句

我的问题是:

到目前为止,查询已经在模型中生成和执行。 由于我们现在需要将查询传递给网格库,因此模型实际上变得无用


但是遵循基于CodeIgniter的应用程序的推荐结构-查询是否仍然由模型生成和返回,或者因为模型没有执行查询并与数据库通信,查询是否应该在控制器中生成并直接传递到要执行的网格库?

@tereško我只是想知道为什么您认为在这个过程中不需要MVC标记?因为问题主要是关于MVC的结构,以及如果模型没有实际执行查询,是否应该使用该模型。因为codeigniter与MVC无关。@tereško首先,codeigniter基于MVC结构。但那不是我的问题。我的问题不是针对CodeIgniter的,所以请重新阅读该问题。@Stanyer您所指的“模型”或多或少是一个域对象。。我觉得你哥哥,我也曾经是虚假广告的受害者。。但是,codeigniter并不像teresko所说的那样是一个MVC框架(是的,人们错误地相信这一点)。。只是想让你知道。不,您不需要传递SQL查询,您应该在模型层上完成所有与查询相关的工作,尤其是在数据映射器或活动记录上。。(这需要审查,因为我在这里的知识不如teresko….),现在请审查您对MVC的知识,正如他们所说,CI文档不是一个好资源您需要了解更多的是。。如果您想以MVC的方式实现它(顺便说一句,真正的MVC不能在PHP中实现)。您需要做的是向您的表示层或任何需要来自数据库的数据的人公开服务。。有很多层,但你应该能够得到它一段时间后,希望。。