Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有工具可以将静态SQL字符串转换为有效的Drupal db查询代码?_Php_Sql_Drupal_Developer Tools - Fatal编程技术网

Php 有没有工具可以将静态SQL字符串转换为有效的Drupal db查询代码?

Php 有没有工具可以将静态SQL字符串转换为有效的Drupal db查询代码?,php,sql,drupal,developer-tools,Php,Sql,Drupal,Developer Tools,我想知道是否有一些工具可用,它将接受一个SQL命令作为输入,并作为输出返回可以在DrupalAPI中使用的有效Drupal代码 编辑 我的想法是,我有25行大的SQL命令,可以在数据库中使用。它们有点复杂,因此我想知道如何使用工具重写它们,以便使用db_查询上的对象成员来执行与大型SQL命令行相同的操作。我假设没有此类工具。 读一下: 这可能会节省一些时间,具体取决于您试图使用SQL执行的操作 普通的非Drupal SQL仍将在db\U查询中工作。。。这不是一个最佳实践,因为数据库API不能

我想知道是否有一些工具可用,它将接受一个SQL命令作为输入,并作为输出返回可以在DrupalAPI中使用的有效Drupal代码

编辑


我的想法是,我有25行大的SQL命令,可以在数据库中使用。它们有点复杂,因此我想知道如何使用工具重写它们,以便使用db_查询上的对象成员来执行与大型SQL命令行相同的操作。

我假设没有此类工具。
读一下:




这可能会节省一些时间,具体取决于您试图使用SQL执行的操作


普通的非Drupal SQL仍将在db\U查询中工作。。。这不是一个最佳实践,因为数据库API不能重新配置SQL以在任何受支持的环境中工作,并且没有利用Drupal的SQL注入保护等

但它仍然有效

如果你打算在一个已知的环境中使用SQL(例如,一个已经在使用这些命令的系统),我会说现在就使用它们,并随着新代码的开发逐渐将它们转换为Drupal标准


(当然,如果要将此代码分发到其他环境,您需要投入大量精力并转换字符串,或者编写一个工具来实现这一点)

您认为这将如何节省时间?最初的帖子听起来好像您想要接受查询并显示数据。现在听起来您想要执行视图无法执行的操作,至少在没有视图批量操作的情况下是这样。您到底想做什么?我想做的是使用db_查询将25行SQL转换为有效的独立drupal嵌套对象调用,并使用大多数对象调用而不是简单的原始SQL查询字符串。