Php 有没有工具可以将静态SQL字符串转换为有效的Drupal db查询代码?
我想知道是否有一些工具可用,它将接受一个SQL命令作为输入,并作为输出返回可以在DrupalAPI中使用的有效Drupal代码 编辑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不能
我的想法是,我有25行大的SQL命令,可以在数据库中使用。它们有点复杂,因此我想知道如何使用工具重写它们,以便使用db_查询上的对象成员来执行与大型SQL命令行相同的操作。我假设没有此类工具。
读一下:
这可能会节省一些时间,具体取决于您试图使用SQL执行的操作
普通的非Drupal SQL仍将在db\U查询中工作。。。这不是一个最佳实践,因为数据库API不能重新配置SQL以在任何受支持的环境中工作,并且没有利用Drupal的SQL注入保护等 但它仍然有效 如果你打算在一个已知的环境中使用SQL(例如,一个已经在使用这些命令的系统),我会说现在就使用它们,并随着新代码的开发逐渐将它们转换为Drupal标准
(当然,如果要将此代码分发到其他环境,您需要投入大量精力并转换字符串,或者编写一个工具来实现这一点)您认为这将如何节省时间?最初的帖子听起来好像您想要接受查询并显示数据。现在听起来您想要执行视图无法执行的操作,至少在没有视图批量操作的情况下是这样。您到底想做什么?我想做的是使用db_查询将25行SQL转换为有效的独立drupal嵌套对象调用,并使用大多数对象调用而不是简单的原始SQL查询字符串。