Drupal - 为什么“从节点节点”在视图中的 SQL 查询中?

发布于 2024-11-09 14:40:36 字数 180 浏览 0 评论 0原文

好吧...我正在深入研究 Drupal 的内部,试图了解里面到底发生了什么:)

我确信这是一个可笑的愚蠢问题,但是当我创建一个节点视图时,为什么SQL 查询“SELECT [....] FROM node 节点”而不仅仅是“SELECT [....] FROM node” 第二个“节点”表示什么?

干杯, 詹姆斯

OK... I'm delving into the bowels of Drupal in an effort to understand just what the hell is going on in there :)

I'm sure this is a ridiculously silly question, but when I create a node view why is the SQL query 'SELECT [....] FROM node node' and not just 'SELECT [....] FROM node' What does the second 'node' signify?

Cheers,
James

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔嚣张 2024-11-16 14:40:57

正如 brian_d 所说,第二次出现的 node 是查询中使用的表的别名。可能(尽管我不确定)别名是作为经过清理的标识符生成的,以防实际的表名称像 Star$Linked_System:username:[电子邮件受保护]:3306:/some/insane;文件系统

对于像 node 这样的好名字,清理后的版本与原始版本相同。

As brian_d says, the second occurrence of node is the table's alias for use in the query. It might be (though I don't know for sure) that the alias is generated as a sanitized identifier in case the actual table name is something unwieldy like Star$Linked_System:username:[email protected]:3306:/some/insane;filesystem.

For a nice name like node, the sanitized version is the same as the original.

浅语花开 2024-11-16 14:40:51

“node节点”是表别名,它恰好与查询中的真实表名称相同。别名用于 JOIN 语句。

可以使用 tbl_name AS alias_name 或 tbl_name alias_name 为表引用设置别名:

我猜测 drupal 即使不需要它也会生成别名。

"node node" is the table alias, which happens to be identical to the real table name in your query. Aliases are used for JOIN statements.

A table reference can be aliased using tbl_name AS alias_name or tbl_name alias_name:

I am guessing that drupal generates the alias even when it is not needed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文