【问题标题】:Is there a tool that can transform a static SQL string into valid Drupal db query code? [closed]是否有可以将静态 SQL 字符串转换为有效 Drupal 数据库查询代码的工具? [关闭]
【发布时间】:2010-09-17 22:11:21
【问题描述】:

我想知道是否有可用的工具,将 SQL 命令作为输入,并作为输出返回可在 Drupal Api 中使用的有效 Drupal 代码?

编辑

我的想法是我准备好在数据库上使用的大型 25 行 SQL 命令。而且它们有点复杂,所以我想知道如何使用工具重写它们以使用 db_query 上的对象成员来执行与大型 SQL 命令行相同的操作。

【问题讨论】:

    标签: php sql drupal developer-tools


    【解决方案1】:

    我认为没有这样的工具。
    请阅读:
    sql coding conventions
    http://drupal.org/writing-secure-code

    【讨论】:

      【解决方案2】:

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

      http://drupal.org/project/views

      【讨论】:

      • 您认为这将如何节省时间?
      • 原始帖子听起来像是您想要查询并显示数据。现在听起来你想做视图不会做的操作,至少没有视图批量操作。你到底想做什么?
      • 我想做的是使用 db_query 将 25 行 SQL 转换为有效的独立 drupal 嵌套对象调用,并且大多数对象调用而不是普通的原始 sql 查询字符串。
      【解决方案3】:

      Plain 'ol non-Drupal SQL 仍可在 db_query 中工作......这不是最佳实践,因为数据库 API 无法重新调整 SQL 以在任何支持的环境中工作,并且没有利用 Drupal 的 SQL注射保护等。

      但它仍然有效。

      如果您要在已知环境中使用 SQL(例如,这些命令已经在使用的系统),我会说现在就按原样使用它们,然后逐步将它们转换为 Drupal 标准开发了新的代码。

      (当然,如果此代码打算分发到其他环境,您需要投入大量资金并转换字符串,或者编写一个工具来执行此操作)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-11
        • 2023-03-17
        • 2016-07-13
        • 2010-09-09
        • 1970-01-01
        • 2010-10-23
        • 2010-12-08
        相关资源
        最近更新 更多